Обычно <legend>
текст довольно короткий, поэтому я понятия не имел, что это проблема, пока не столкнулся с ней вчера. Я пытался и не смог установить ширину 50% для <fieldset>
, но это не сработало из-за длинного текста легенды. Либо набор полей не будет меньше легенды, либо ширина легенды превышает ширину набора полей.
Это не похоже на проблему в IE8, Chrome, Safari, Opera и, возможно, других. Это проблема в Firefox, IE6 и IE7.
Цель: обеспечить перенос текста в <legend>
кросс-браузере
- Без установки фиксированной ширины
- Надеюсь без лишней разметки
- Без javascript
- В любом случае мы можем, если это невозможно
- Не сдаваясь и используя другой тег
Я видел это сообщение: Получение тегов LEGEND для правильного обтекания текста
... Но есть только один ответ, который использует <div>
с фиксированной шириной внутри тега легенды, я не могу заставить его работать (см. Скрипт), и OP закрывается с комментарием "в конце концов мы отказались ". Поиск в Google по этой теме также обнаруживает много "не очень".
Я разместил демонстрацию jsfiddle с некоторыми CSS, которые я пробовал. Как я уже сказал, я никогда не сталкивался с этим раньше, поэтому меня сбивает с толку, что это так сложно, и я не могу заставить что-либо работать. Неужели это просто невозможно?