CSS中块级元素与行级元素| 青训营笔记

121 阅读2分钟

这是我参与「第四届青训营 」笔记创作活动的的第2天

可认为每个html标签都是一个方块,如同盒子一层层的包裹着。在谷歌浏览器网页中按F12,拖动滑块后会找到这样一张图,这就是盒模型。

image.png

块级元素

display:block

特点:不与其他盒子并列摆放,适用于所有盒模型

常用的标签有:body,article,div,section,h1-6,ul,li

某些容器会创建一个BFC,如根元素,flex子项,grid子项等

image.png

块级排版BFC规则

  • 盒子从上到下摆放

  • 垂直margin 合并 BFC内盒子的 margin不会与外面的合并

  • BFC不会和浮动元素重叠

  • 每个块级元素都是独自占一行;

  • 高度,行高,外边距(margin)以及内边距(padding)都可以控制;

  • 元素的宽度如果不设置的话,默认为父元素的宽度(父元素宽度100%;

  • 多个块状元素标签写在一起,默认排列方式为从上至下;

行级元素

display:inline

特点:和其他行级盒子一起放在一行或者拆开成多行,盒模型中的width以及height不适用

常用的标签有:span,em,cite,code,strong

只包含行级盒子的容器会创建一个IFC

image.png

行级排版IFC规则

  • 盒子在一行内水平摆放·一行放不下时,换行显示

  • text-align决定一行内盒子的水平对齐

  • vertical-align决定一个盒子在行内的垂直对齐

  • 避开浮动(float)元素

  • 不会独占一行,相邻的行内元素会排列在同一行里,直到一行排不下才会自动换行,其宽度随元素的内容而变化;

  • 设置高宽无效,行高有效,等同于给父级元素设置行高;

  • 元素的宽度就是它包含的文字或图片的宽度,不可改变;

  • 行内元素中不能放块级元素,a 链接里面不能再放链接;