美文网首页
css display

css display

作者: 钨丝灯 | 来源:发表于2018-07-06 11:24 被阅读0次

简介

display CSS属性指定用于元素的呈现框的类型。在 HTML 中,默认的 display 属性取决于 HTML 规范所描述的行为或浏览器/用户的默认样式表。在 XML中,其默认值为 inline。

除了多种不同的生成的元素的盒类型,值 none 可以关闭一个元素的显示;当你使用 none 所有的后代元素他们的显示也会被关闭。文档渲染的过程中就好像在文档树中这个元素不存在一样

名称 内容
初始值 inline
适用元素 all elements
是否是继承属性
计算值 as the specified value, except for positioned and floating elements and the root element. In both cases the computed value may be a keyword other than the one specified.
Animation type discrete
正规顺序 the unique non-ambiguous order defined by the formal grammar

语法

Formal syntax: [ <display-outside> || <display-inside> ] | <display-listitem> | <display-internal> | <display-box> | <display-legacy>
where 
<display-outside> = block | inline | run-in
<display-inside> = flow | flow-root | table | flex | grid | subgrid | 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-legacy> = inline-block | inline-list-item | inline-table | inline-flex | inline-grid
/* <display-outside> values */
display: block;
display: inline;
display: run-in;

/* <display-inside> values */
display: flow;
display: flow-root;
display: table;
display: flex;
display: grid;
display: ruby;
display: subgrid;

/* <display-outside> plus <display-inside> values */
display: block flow;
display: inline table;
display: flex run-in;

/* <display-listitem> values */
display: list-item;
display: list-item block;
display: list-item inline;
display: list-item flow;
display: list-item flow-root;
display: list-item block flow;
display: list-item block flow-root;
display: flow list-item block;

/* <display-internal> values */
display: table-row-group;
display: table-header-group;
display: table-footer-group;
display: table-row;
display: table-cell;
display: table-column-group;
display: table-column;
display: table-caption;
display: ruby-base;
display: ruby-text;
display: ruby-base-container;
display: ruby-text-container;

/* <display-box> values */
display: contents;
display: none;

/* <display-legacy> values */
display: inline-block;
display: inline-table;
display: inline-flex;
display: inline-grid;

/* Global values */
display: inherit;
display: initial;
display: unset;

取值

display 属性使用关键属性值指定。 关键属性值被分为六类:

  • <display-outside>
  • <display-inside>
  • <display-listitem>
  • <display-internal>
  • <display-box>
  • <display-legacy>
    目前最好使用单个关键词指定 display ; 虽然最新规范允许您组合关键词,但浏览器并没有很好地支持。

display 值

是一个关键字用来限定应用到元素渲染的类型,它可能的值以及它们的含义是:

值集合 描述
基本值(CSS 1) inline 关闭一个元素的显示(对布局没有影响);其所有后代元素都也被会被关闭显示。文档渲染时,该元素如同不存在。要想让元素在隐藏的同时占据其原有的位置,请参见 visibility 属性。
inline 该元素生成一个或多个行内元素盒。
block 该元素生成一个块元素盒。
list-item 该元素生成一个容纳内容和单独的列表行内元素盒的块状盒。
扩展值 (CSS 2.1) inline-block 该元素生成一个块状盒,该块状盒随着周围内容流动,如同它是一个单独的行内盒子(表现更像是一个被替换的元素)
表格模型值 (CSS 2.1) inline-table inline-table值在HTML中没有对应元素。它的行为就像一个HTML中的table元素,但是作为内联框,而不是块级框。 表格框内是一个块级上下文。
table 这个元素的作用就像 <table> 元素. 它定义了一个块级盒子
table-caption 这个元素的作用的就像<caption> 一样。
table-cell 这个元素的作用就像<td> 一样。
table-column 这个元素的作用就像<col> 一样
Flexbox模型值 (CSS3) flex 该元素的行为类似于块级元素,并根据Flexbox模型来描述其内容。
inline-flex 该元素的行为类似于行内块级元素,并根据Flexbox模型来描述其内容。
栅格盒模型值 (CSS3) grid The element behaves like a block element and lays out its content according to the grid model.
inline-grid The element behaves like an inline element and lays out its content according to the grid model.

相关文章

  • css display

    简介 display CSS属性指定用于元素的呈现框的类型。在 HTML 中,默认的 display 属性取决于 ...

  • CSS display

    display:none 表示此元素将不被显示 display:block 此元素将会被显示成块级元素,此元素前后...

  • CSS Display

    块级元素(block-level) 每个元素通常都会占用一行或多整行,可以设置宽度、高度、对齐等属性,常用语网页布...

  • CSS第二节

    CSS的标签模式设置Display属性 display可以控制标签的显示模式。 display:none | in...

  • css定位

    CSS position属性 CSS display属性 CSS float属性 (引用:https://www...

  • display属性的知识点+实例解读

    display属性在前端中大致分为html dom display属性和css display属性。本文主要讲解...

  • CSS3 display:flex和display:box有什么

    CSS3 display:flex和display:box有什么区别?display:box布局的详细介绍(图解)...

  • 关于css中display table的理解

    最近空闲时间研究了一下css。本文讲解css中display table的布局方式。 其实display tabl...

  • 前端面试题(一)

    css相关问题 1. display:none和visbility:hidden区别 display:none 隐...

  • 纯css实现垂直居中

    方法1: display: table-cell html结构: css: 方法2:display: flex h...

网友评论

      本文标题:css display

      本文链接:https://www.haomeiwen.com/subject/oouvuftx.html