向 fieldset 元素添加边框时有没有办法获得完整边框?
当我向 fieldset
元素添加边框,然后向下拖动 legend
以用作各种标题时,fieldset
中的间隙仍然存在。
有没有办法拥有整个边框,而不添加包装器 div
并在其上设置边框?
示例
CSS
fieldset legend {
position: relative;
bottom: -40px;
background: transparent;
}
When I add a border to fieldset
element and then drag the legend
down to work as a heading of sorts, the gap in the fieldset
remains.
Is there a way to have the entire border, without adding a wrapper div
and setting the border on that?
Example
CSS
fieldset legend {
position: relative;
bottom: -40px;
background: transparent;
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
将
position:relative
放在fieldset
上并绝对定位图例:更新的小提琴:http://jsfiddle.net/ambigously/YHhPP/
这对我来说在 Gecko 和 WebKit 中呈现相同的方式,原始小提琴在 WebKit 中存在差距,但图例忽略了
Gecko 中的底部:-40px
。您还可以尝试浮动图例: http://jsfiddle.net/ambigously/Gwv4M/1/
但 IE7 和 IE8 似乎也扼杀了这一点。
Put the
position: relative
on thefieldset
and absolutely position the legend:Updated fiddle: http://jsfiddle.net/ambiguous/YHhPP/
This renders the same way in Gecko and WebKit for me, the original fiddle has the gap in WebKit but the legend is ignoring the
bottom:-40px
in Gecko.You can also try floating the legend: http://jsfiddle.net/ambiguous/Gwv4M/1/
But IE7 and IE8 seem to butcher that one too.
为什么不直接保留图例标记并使用其他内容作为文件集中的标题。
Why not just leave the legend tag out and use something else for the header inside the filedset.
在 IE7/IE8 和最新版本的 Firefox、Chrome、Safari、Opera 中进行了测试。
它们看起来都一样,只是 IE7 在左侧添加了一点空格。
我必须添加一个无辜的小包装器
span
。http://jsfiddle.net/thirtydot/ErZEj/
HTML:
<强>CSS:
Tested in IE7/IE8 and recent versions of Firefox, Chrome, Safari, Opera.
It looks the same in all of them, with the exception that IE7 is adding a little space on the left.
I had to add an innocent little wrapper
span
.http://jsfiddle.net/thirtydot/ErZEj/
HTML:
CSS:
看看这个jquery小提琴: jsFiddle
Look at this jquery fiddle : jsFiddle