文档流中不同种类元素的特征
不同种类元素的对比
元素种类 | 流动方向 | 宽度 | 高度 | 设置边距 | 实现水平居中 |
---|---|---|---|---|---|
inline |
从左到右 到最右侧后截断并换行 |
内部inline 元素的和 |
由line-height 间接确定,与height 无关 |
会重叠 | 用一个块级的父元素包裹 父元素设置text-align: center; |
block |
从上到下 每个元素另起一行 |
默认计算宽度 可用 width 指定 |
由内部文档流元素决定,可以设height |
不会重叠 | 给自己设置text-align: center; |
inline-block |
从左到右 到最右侧换行,不截断 |
内部元素和 可用 width 指定 |
与block类似, 可以设 height |
不会重叠 | 用一个块级的父元素包裹 父元素设置text-align: center; |
关于 inline-block
div {
display: inline-block;
}
inline-block
最大的特点就是同时具有inline
元素和block
元素的特征:
- 可以在一行内展示
- 可以设定宽高;
参考文章:display: inline-block 一些注意点 一个巧妙的应用:5行CSS实现中文字单行水平居中多行靠左
> 关于 line-height
line-height
用于设置多行元素的空间量,如多行文本的间距。对于block
元素,它指定元素行盒的最小高度。对于非替代的inline
元素,它用于计算行盒的高度。(inline-height - MDN)
溢出(Overflow)
- 当内容的宽度或高度大于容器时,会溢出,可用overflow来设置是否显示滚动条
div {
overflow: visible; /* 直接显示溢出部分 */
overflow: hidden; /* 直接隐藏溢出部分 */
overflow: scroll; /* 永远显示(必带滚动条) */
overflow: auto; /* 灵活显示(滚动条看情况) */
}
参考资料:overflow - MDN