【发布时间】:2011-09-02 06:40:20
【问题描述】:
通常<legend> 文本很短,所以我不知道这是一个问题,直到我昨天遇到它。我试图在<fieldset> 上设置 50% 的宽度但未能成功,但由于图例文本过长,它无法正常工作。要么字段集不会小于图例,要么图例的宽度超过了字段集的宽度。
这不在 IE8、Chrome、Safari、Opera 和其他可能的系统中似乎不是问题。它是在 Firefox、IE6 和 IE7 中的问题。
目标:获取要在<legend>跨浏览器中换行的文本
- 不设置任何固定宽度
- 希望没有额外的标记
- 没有 javascript
- 如果上述情况不可行,我们可以采取任何方式
- 不放弃并使用不同的标签
我看过这个帖子:Getting LEGEND tags to wrap text properly
...但是只有一个答案在图例标签内使用具有固定宽度的<div>,我实际上无法让它工作(见小提琴),并且OP以评论“in我们放弃的结局”。谷歌搜索这个主题也会出现很多“不多”。
我用一些我尝试过的 CSS 设置了 jsfiddle demo。正如我所说,我以前从未遇到过这种情况,所以我很困惑这是如此困难,而且我似乎无法得到任何工作。真的是不可能吗?
【问题讨论】:
-
嗯,它适用于 chrome,所以你的问题是 FF 和 IE?
-
还有恕我直言,那么长的文字不应该出现在图例中。图例应该是对字段集包含的内容的简短描述。任何其他文本,将其放在字段集(或外部)内的 p 中
-
嗯,好点子。我想可能只有火狐! IE8、Safari、Chrome 和 Opera 都可以。是时候更新问题了...@corroded:是的,我完全期待这种回应,但它离题了。
-
@corroded 在移动设备上显示字段集时,即使是简短的描述也需要换行。
标签: html css cross-browser