首页 >web前端 >html教程 >legend标签的一些糊涂帐_html/css_WEB-ITnose

legend标签的一些糊涂帐_html/css_WEB-ITnose

WBOY
WBOY原创
2016-06-24 11:44:291396浏览

我也没有想到,某一天,我居然和legend标签纠结起来了。

我在codepen上写了一个原始demo:

http://codepen.io/myqianlan/pen/RPaxGJ

可以看到,legend右对齐了,但是margin-right却木有生效!

why? why? why?

真是百思不得其解,于是进行了问题搜索,QQ群求助,结果是似乎没人理我,或者理我的方式也不对,我想静静。

静静也不能解决我的疑问呀。。只能继续搜寻,找原因。

茫茫之中,一段文字引起了我的注意

http://www.w3schools.com/tags/tag_legend.asp 最下面

Default CSS SettingsMost browsers will display the <legend> element with the following default values:Examplelegend {    display: block;    padding-left: 2px;    padding-right: 2px;    border: none;}

好的,大部分浏览器legend的默认样式为block!!!

block为啥能实现右对齐? block为啥占位跟inline-block一样?我能将其重设为inline吗?一连串的问题,赶着让我去自己测试。

测来又测去,发现了一个情况:

legend标签浏览器默认为块元素,并且CSS是不能修改其为行内元素的(不同浏览器实现有差,但第一个legend均不管怎么改,都是block),但其占位却跟inline-block一样。chrome下其能够响应text-align,我认为这是一个bug,是不标准的。

呵了个呵,这legend标签到底是个什么鬼!

最后,如果要实现最初demo的效果,使用float吧。

关于这个问题,我为啥会纠结这么久,我只想说:我不是认真,我就是想知道为什么!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn