legend标签的一些糊涂帐_html/css_WEB-ITnose
程序员文章站
2022-05-19 10:13:13
...
我也没有想到,某一天,我居然和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的默认样式为block!!!
block为啥能实现右对齐? block为啥占位跟inline-block一样?我能将其重设为inline吗?一连串的问题,赶着让我去自己测试。
测来又测去,发现了一个情况:
legend标签浏览器默认为块元素,并且CSS是不能修改其为行内元素的(不同浏览器实现有差,但第一个legend均不管怎么改,都是block),但其占位却跟inline-block一样。chrome下其能够响应text-align,我认为这是一个bug,是不标准的。
呵了个呵,这legend标签到底是个什么鬼!
最后,如果要实现最初demo的效果,使用float吧。
关于这个问题,我为啥会纠结这么久,我只想说:我不是认真,我就是想知道为什么!
推荐阅读
-
有两个input标签放到一行,如何实现左边的Input自适应宽度,右边的固定宽度。_html/css_WEB-ITnose
-
为啥在IE6中,A标签中的文字不能垂直居中呢?_html/css_WEB-ITnose
-
关于HTML语言select标签的size属性的问题_html/css_WEB-ITnose
-
IE6、7下html标签间存在空白符,导致渲染后占用多余空白位置的原因及解决方法_html/css_WEB-ITnose
-
学习DIV+CSS布局的一些感悟(II)_html/css_WEB-ITnose
-
【求助】img标签怎么只显示图片的一部分_html/css_WEB-ITnose
-
求问这样的select标签是怎样做出来的_html/css_WEB-ITnose
-
请教一个有关链接标签属性的问题_html/css_WEB-ITnose
-
HTML5关于上传API的一些使用(中)_html/css_WEB-ITnose
-
html 关于ul标签的_html/css_WEB-ITnose