块元素与行内元素列表

  • A+
所属分类:前端

元素特性

块级元素block特性

总是独占一行,表现为另起一行开始,而且其后的元素也必须另起一行显示;宽度width、高度height、内边距padding和外边距margin都可控制。

行内元素inline特性

和相邻的行内元素在同一行;宽度width、高度height、内边距的top/bottom/padding-top/padding-bottom和外边距的top/bottom/margin-top/margin-bottom都不可改变,就是里面文字或图片的大小。

常见块级元素和行内元素

块级元素和行内元素见下表,其中,另有一类可变元素(即根据上下文关系确定该元素是块元素还是行内元素)applet,button,del,iframeinsmapobjectscript

CSS中块级、行内元素的应用

利用CSS我们可以摆脱上面表格里HTML标签归类的限制,自由地在不同标签/元素上应用我们需要的属性。

主要用的CSS样式有以下三个:

  1. display:block 显示为块级元素
  2. display:inline显示为行内元素
  3. dipslay:inline-block显示为内联块元素,表现为同行显示并可修改宽高内外边距等属性。常将ul元素加上display:inline-block样式,原本垂直的列表就可以水平显示了。

常见误区

网络有关块级元素和行内元素区别的有关知识,很多是错误的,测试发现:

  1. 行内元素的margin-left/margin-rightpadding-left/padding-rigtht是可以控制的,所以可以通过这4个属性来控制行内元素的宽度。
  2. 行内元素的内部也可以放块级元素标签,而且内部的块级元素标签会撑大外部的内联标签,所以可以通过放块元素来控制行内元素的高度(网上介绍的是行内元素只能放文本及其他行内元素)。
  3. colcolgroupframesethtmlstyletabletbodytfoottheadtitletrtd等几个元素标签是只读的,也就是不能使用innerHTML等进行动态赋值。

例如:

<a>
    <div style="width:100px;height:100px;">测试</div>
</a>

HTML5

在HTML5中元素按照内容分类。块元素接近Flow content,行内元素接近Phrasing content。

块元素

行元素

weinxin
独角兽驿站
公众号

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: