CSS display 是 CSS 最重要的属性,用于控制元素的布局。它指定元素的显示方式。
每个元素根据其性质都有一个默认的显示值。网页上的每个元素都是一个矩形框,CSS属性定义了该矩形框的行为。
默认值 | 排队 |
遗传 | 不 |
动画支持 | 不 |
版本 | css1 |
JavaScript 语法 | object.style.display="无" |
display:value;
有以下常用的 CSS 显示值。
显示:内联;
显示:内联块;
显示:块;
显示:磨合;
显示:无;
内联元素仅采用所需的宽度。它不会强制换行,因此文本流不会在内联示例中中断。
内联元素是:
<span>
<a>
<em>
<b> etc.
让我们看一个 CSS 显示内联的例子。
<!DOCTYPE html> <html> <head> <style> p { display: inline; } </style> </head> <body> <p>Hello rocschool.com</p> <p>Java Tutorial.</p> <p>SQL Tutorial.</p> <p>HTML Tutorial.</p> <p>CSS Tutorial.</p> </body> </html>
2) CSS 显示 inline-block
CSS display inline-block 元素与 inline 元素非常相似,但不同之处在于您可以设置宽度和高度。
<!DOCTYPE html> <html> <head> <style> p { display: inline-block; } </style> </head> <body> <p>Hello rocschool.com</p> <p>Java Tutorial.</p> <p>SQL Tutorial.</p> <p>HTML Tutorial.</p> <p>CSS Tutorial.</p> </body> </html>
3) CSS 显示块
CSS 显示块元素尽可能多地占用水平空间。意味着块元素采用完整的可用宽度。他们在他们之前和之后换行。
<!DOCTYPE html> <html> <head> <style> p { display: block; } </style> </head> <body> <p>Hello rocschool.com</p> <p>Java Tutorial.</p> <p>SQL Tutorial.</p> <p>HTML Tutorial.</p> <p>CSS Tutorial.</p> </body> </html>
4) CSS 显示磨合
此属性在Mozilla Firefox 中不起作用。这些元素本身不会产生特定的盒子。
如果磨合框包含一个块框,它将与块相同。
如果块框在插入框之后,则插入框将成为块框的第一个内嵌框。
如果 inline box 跟在 run-in box 之后,run-in box 就变成了 block box。
<!DOCTYPE html> <html> <head> <style> p { display: run-in; } </style> </head> <body> <p>Hello rocschool.com</p> <p>Java Tutorial.</p> <p>SQL Tutorial.</p> <p>HTML Tutorial.</p> <p>CSS Tutorial.</p> </body> </html>
5) CSS 显示无
“none”值完全从页面中删除元素。它不会占用任何空间。
<!DOCTYPE html> <html> <head> <style> h1.hidden { display: none; } </style> </head> <body> <h1>This heading is visible.</h1> <h1 class="hidden">This is not visible.</h1> <p>You can see that the hidden heading does not contain any space.</p> </body> </html>
其他 CSS 显示值
属性值 | 描述 |
---|---|
flex | 它用于将元素显示为块级 flex 容器。它是 css3 中的新功能。 |
inline-flex | 它用于将元素显示为内联级 flex 容器。它是 css3 中的新功能。 |
inline-table | 它将元素显示为内联级表。 |
list-Item | 它使元素表现得像一个 <li> 元素。 |
table | 它使元素表现得像一个 <table> 元素。 |
table-caption | 它使元素表现得像一个 <caption> 元素。 |
table-column-group | 它使元素表现得像一个 <colgroup> 元素。 |
table-header-group | 它使元素表现得像一个 <thead> 元素。 |
table-footer-group | 它使元素表现得像一个 <tfoot> 元素。 |
table-row-group | 它使元素表现得像一个 <tbody> 元素。 |
table-cell | 它使元素表现得像一个 <td> 元素。 |
table-row | 它使元素表现得像一个 <tr> 元素。 |
table-column | 它使元素表现得像一个 <col> 元素。 |