程序员技术栈简友广场前端开发

哪些不曾了解的CSS——04 diaplay属性

2019-05-03  本文已影响25人  三点水滴

display属性

display属性指定了元素的显示类型,包含两类基础特征

指定元素怎样生成盒子模型,怎样参与流式布局的处理

定义非替换元素如何生成格式化上下文,确定子元素的布局方式

简单理解就是外部显示类型确定该元素本身如何显示,内部显示类型确定作为容器,该元素的子元素如何显示

display的规范

在CSS Display Module Level 3中,对display属性的定义如下:

name: display

value: [<display-outside>||<display-inside>]

|<display-listitem>

|<display-internal>

|<display-box>

|<display-leagcy>

initial: inline

applies to: all elements

inherited: no

先简单介绍如何阅读以上规范

如何理解规范

基于以上规则,display可选值类型就确定了,那么每种类型有哪些值,并且没种类型代表什么含义呢?

<display-outside> = block | inline | run-in
<display-inside> = flow | flow-root | table | flex | grid | ruby
<display-listitem> = <display-outside>? && [flow | flow-root]? && list-item
<display-internal> = table-row-group | table-header-group |
                     table-footer-group | table-row | table-cell |
                     table-column-group | table-column | table-caption |
                     ruby-base | ruby-text | ruby-base-container |
                     ruby-text-container
<display-box> = contents | none
<display-leagcy> = inline-block | line-table | line-flex | inline-grid
上一篇 下一篇

猜你喜欢

热点阅读