【发布时间】:2011-08-24 12:57:11
【问题描述】:
我正在尝试使用 <legend> 作为 <fieldset> 中的标题。
在 IE 以外的浏览器中,<legend> 位于<fieldset> 的上边框,文本完全居中。
我正在尝试重置它的位置,使其与任何其他元素一样。即<h3>。
这是我目前拥有的 CSS。
fieldset legend {
margin: 0;
padding: 0;
position: static;
border: 0;
top: auto; left: auto;
float: none;
display: block;
font-size: 14px;
line-height: 18px;
}
但图例仍然完全居中。
是的,我可以添加边距/填充/顶部坐标,但我想知道浏览器是否有触发此布局的元素的任何默认值。然后我想覆盖这些值。
在 Firefox (3.6.10)、Chrome (6.0.472.63)、Safari (5.0.2) 中测试
更新
我将把这个问题留一个星期,以防有人能够设置<legend> 元素的样式。如果没有找到解决方案,我会接受@jnpcl 的回答。
【问题讨论】:
-
你的目标是 IE 吗?还是只针对 Firefox、Chrome 和 Safari?
-
@LeguRi,我的目标是所有现代浏览器,所以你提到的所有浏览器。使用我上面的 CSS 属性,IE 将图例放置在我想要的位置。
-
我几乎放弃了
legend标签,因为它不愿意被样式化。在我处理的最后一个表单中,我将键盘扔到了显示器上,并改用了h3s... -
@蒋毅:你猜怎么着,地板上有一个破咖啡杯,我正在使用
<h3>标签。 -
我发现这很有用并帮助我解决了同样的问题mattheerema.com/articles/web-design/2006/04/…