display 属性
display: none;会从文档流移除该元素及其子元素,仿佛它们是不存在的。它们占据的空间会释放出来。
display: inline;产生行内元素,没有自己的高度和宽度,由容器决定,前后不会产生换行。
display: block;产生块级元素,会占据一行,占满容器的宽度。
display: list-item;将元素渲染为一个列表项,行首产生一个列表标记,可以用list-style定制样式。
display: inline-block;产生行内的块级元素,有自己的高和宽,但是前后不会产生换行。
表格相关的设置
table对应<table>元素table-header-group对应<thead>table-row对应<tr>table-cell对应<td>table-row-group对应<tbody>table-footer-group对应<tfoot>table-column-group对应<colgroup>table-column对应<col>table-caption对应<caption>inline-table将一个表格渲染具有inline-block的形式
表格显示
div {
display: table;
display: table-cell;
display: table-column;
display: table-colgroup;
display: table-header-group;
display: table-row-group;
display: table-footer-group;
display: table-row;
display: table-caption;
}
flexbox
display: flexbox;是一维布局,定义沿着一根直线的布局。这根直线可以折行。
grid
display: grid;是二维布局。
direction
direction命令指定元素的排列方向,默认是从左到右ltr,可以设置为从右到左rtl。
参考链接
- How well do you know CSS display?, by Chen Hui Jing