> 웹 프론트엔드 > HTML 튜토리얼 > legend标签的一些糊涂帐_html/css_WEB-ITnose

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

WBOY
풀어 주다: 2016-06-24 11:44:29
원래의
1391명이 탐색했습니다.

我也没有想到,某一天,我居然和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吧。

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

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿