语法
display: inline | block | contents | flex | grid | inline-block | inline-flex | inline-grid | inline-table | list-item | run-in | table | table-caption | table-column-group | table-header-group | table-footer-group | table-row-group | table-cell | table-column | table-row | none | initial | inherit;
display属性示例:
<!DOCTYPE html>
<html>
<head>
<title>Title of the document</title>
<style>
.display li {
display: inline;
margin-right: 10px;
}
</style>
</head>
<body>
<h2>Display 属性示例</h2>
<p>Here the list item is with its initial value:</p>
<ul>
<li>List iteam</li>
<li>List iteam</li>
</ul>
<p>Here the list item is used with the display property. The "inline" value is used:</p>
<ul class="display">
<li>List iteam 1</li>
<li>List iteam 2</li>
</ul>
</body>
</html>
具有“inline”和“block”值的显示display属性示例:
<!DOCTYPE html>
<html>
<head>
<title>Title of the document</title>
<style>
.inline {
border: 1px solid #1c87c9;
display: inline;
}
.block {
border: 1px solid #1c87c9;
display: block;
height: 30px;
width: 300px;
}
</style>
</head>
<body>
<h2>Display 属性示例</h2>
<p>Here the list item is with "initial" value. We see that the "inline" value does not accept height and width:</p>
<span>This is some text.</span>
<span class="inline">This is another text.</span>
<hr>
<p>Here the list item is used with the "block" value of the display property:</p>
<span class="block">This is some text.</span>
<span class="block">This is another text.</span>
</body>
</html>
具有“块”值的显示属性示例:
<!DOCTYPE html>
<html>
<head>
<title>The title of the document</title>
<style>
.block {
display: block;
border: 1px solid #666;
background-color: #eee;
padding: 10px;
width: 200px;
}
.hello {
border: 1px solid #1c87c9;
background-color: #8ebf42;
padding: 10px;
}
</style>
</head>
<body>
<h2>Display 属性示例</h2>
<div class="block">
Lorem Ipsum is dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s when an unknown printer took a galley of type and scrambled it to make a type specimen book.
<div class="hello">HELLO!</div>
It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged.
</div>
</body>
</html>
具有“内容”值的显示属性示例:
<!DOCTYPE html>
<html>
<head>
<title>Title of the document</title>
<style>
.contents {
display: contents;
border: 1px solid #666;
background-color: #eee;
padding: 10px;
width: 200px;
}
.hello {
border: 1px solid #1c87c9;
background-color: #ccc;
padding: 10px;
text-align: center;
}
</style>
</head>
<body>
<h2>Display 属性示例</h2>
<div class="contents">
生活本就是矛盾的,白天与黑夜间的距离,春夏秋冬之间的轮回,于是有了挑剔的喜爱,让无奈加上了喜悦的等待。
是谁把光阴剪成了烟花,一瞬间,看尽繁华。是谁把思念翻起了浪花,一转身,浪迹天涯。
<div class="hello">HELLO!</div>
生活本就是矛盾的,白天与黑夜间的距离,春夏秋冬之间的轮回,于是有了挑剔的喜爱,让无奈加上了喜悦的等待。
是谁把光阴剪成了烟花,一瞬间,看尽繁华。是谁把思念翻起了浪花,一转身,浪迹天涯。
</div>
</body>
</html>
具有“flex”值的显示属性示例:
<!DOCTYPE html>
<html>
<head>
<title>Title of the document</title>
<style>
#flex {
width: 300px;
height: 100px;
border: 1px solid #c3c3c3;
display: -webkit-flex;
/* Safari */
-webkit-justify-content: center;
/* Safari 6.1+ */
display: flex;
justify-content: center;
}
div {
width: 70px;
height: 70px;
}
</style>
</head>
<body>
<h2>Display 属性示例</h2>
<p>Here the "display: flex;" is used:</p>
<div id="flex">
<div style="background-color: #1c87c9;">1</div>
<div style="background-color: #666;">2</div>
<div style="background-color: #8ebf42;">3</div>
</div>
</body>
</html>
CSS display 属性值说明
| 值 | 描述 |
|---|---|
| inline | 表示作为内联元素的元素。 |
| block | 表示作为块元素的元素。 |
| contents | 容器消失了,从而使子元素的子元素的子元素在DOM中的下一个级别。 |
| flex | 表示作为块级柔性容器的元素。 |
| grid | 表示作为块级网格容器的元素。 |
| inline-block | 表示作为内联级块容器的元素。 |
| inline-flex | 表示作为内联级Flex容器的元素。 |
| inline-grid | 表示作为内联级网格容器的元素。 |
| inline-table | 表示作为内联级表的元素。它的表现类似于HTML%26LT;表%26GT;元素,但作为内联框,而不是作为块级框。在表框中的内部是一个块级上下文。 |
| list-item | 该元素的行为类似于HTML%26LT; LI%26GT;元素。 |
| run-in | 根据上下文表示作为块或者内联的元素。 |
| table | 该元素的行为类似于HTML%26LT;表%26GT;元素。 |
| table-caption | 该元素的行为类似于HTML%26LT;标题%26GT;元素。 |
| table-column-group | 该元素的行为类似于HTML%26LT; COLGROUP%26GT;元素。 |
| table-header-group | 该元素的表现类似于HTML%26LT; Thead%26Gt;元素。 |
| table-footer-group | 该元素的行为类似于HTML%26LT; Tfoot%26gt;元素。 |
| table-row-group | 元素的行为类似于HTML%26LT; TBOND%26GT;元素。 |
| table-cell | 该元素的行为类似于HTML%26LT; TD%26GT;元素。 |
| table-column | 该元素的行为类似于HTML%26LT; COL%26GT;元素。 |
| table-row | 该元素的行为类似于HTML%26LT; tr%26gt;元素。 |
| none | 意味着根本不会显示该元素。 |
| initial | 使属性使用其默认值。 |
| inherit | 从其父元素继承属性。 |
display 属性定义用于 HTML 元素的框的类型。
使用 display 属性,我们可以覆盖元素的初始值。
例如,通过指定“inline”值,块级元素可以显示为内联元素。
内联元素不接受高度和宽度属性。
它只会忽略它。
在 HTML 中,display 属性的默认值取自 HTML 规范中描述的行为,或者取自浏览器或者用户默认样式表。
另一方面,XML 中的默认值是“inline”。
CSS 中有几种主要的框格式:
- 内联
内联元素或者内联级元素是在一条线上流动而不破坏它的盒子。 <span>、<em>、<img> 元素是行框的一部分,但不会导致换行。
内联元素可以有内边距和外边距,但不能有宽度和高度,因为在行内定义它们不会改变其尺寸。在元素上指定内边距和边距只会水平推动行上的其他元素。但是,如果使用 display 属性将行内元素设置为行内块元素,则它可以接受宽度和高度。
- 内联块
除了宽度和高度之外,行内块元素与行内元素相同。宽度和高度在水平和垂直方向上推动线上的元素。 - 块
块盒装或者块级元素不位于行盒中而是突破它。默认情况下,它们占据尽可能多的水平空间。块级元素可以包含其他块级元素。 <p>、<ul>、<h1>-<h6>、<div>、<section> 和 <ol> 是块级元素的示例。 - Flex
display 属性也用于 Flexbox。 flex 值为元素生成一个块级框,并根据 Flexbox 模型对内容进行布局。在这里你可以阅读 Flexbox 终极教程。 - 网格Grid
display 属性最初设置网格布局。它为根据网格模型布置内容的元素生成块级框。 - 表格
显示值允许我们使非表格元素表现得像表格元素。每个表值都强制元素的行为类似于 HTML 中的相应表元素。内联表的行为类似于 <table> HTML 元素,但作为内联框。
表格框内有一个块级上下文。
| 初始值 | - |
|---|---|
| 应用于 | 所有元素。 |
| 继承 | 不可继承 |
| 可动画的 | 不 |
| 版本 | CSS1. |
| DOM 语法 | object.style.display =“list-item”; |
日期:2020-06-02 22:14:28 来源:oir作者:oir
