如何理解CSS的display属性

如何理解CSS的display属性,第1张

定义:display 属性规定元素应该生成的框的类型。

描述:这个属性用于定义建立布局时元素生成的显示框类型。对于 HTML 等文档类型,如果使用 display 不谨慎会很危险,因为可能违反 HTML 中已经定义的显示层次结构。对于 XML,由于 XML 没有内置的这种层次结构,所有 display 是绝对必要的。

值:

none           此元素不会被显示。

block          此元素将显示为块级元素,此元素前后会带有换行符。

inline         默认。此元素会被显示为内联元素,元素前后没有换行符。

inline-block   行内块元素。

list-item      此元素会作为列表显示。

run-in         此元素会根据上下文作为块级元素或内联元素显示。

table          此元素会作为块级表格来显示(类似 <table>),表格前后带有换行符。

inline-table   此元素会作为内联表格来显示(类似 <table>),表格前后没有换行符。

table-row-group    此元素会作为一个或多个行的分组来显示(类似 <tbody>)。    

table-header-group    此元素会作为一个或多个行的分组来显示(类似 <thead>)。    

table-footer-group    此元素会作为一个或多个行的分组来显示(类似 <tfoot>)。    

table-row     此元素会作为一个表格行显示(类似 <tr>)。    

table-column-group    此元素会作为一个或多个列的分组来显示(类似 <colgroup>)。    

table-column    此元素会作为一个单元格列显示(类似 <col>)    

table-cell    此元素会作为一个表格单元格显示(类似 <td> 和 <th>)    

table-caption    此元素会作为一个表格标题显示(类似 <caption>)    

inherit    规定应该从父元素继承 display 属性的值。

获取当前预算的样式不能用elementstyle, 它只是用来赋值的。故documentgetElementById(e)styledisplay不会正确返回当前元素的display值,所以,会发生display属性是none时函数失效。

应该使用currentStyle或getComputedStyle(IE和Firefox分别支持)获取元素的样式对象,示例如下:

var o = documentgetElementById(e), currentStyle;

currentStyle = ocurrentStyle != null  ocurrentStyle : getComputedStyle(o, false);

然后这样获取display值:

switch (currentStyledisplay) {

  

}

以上就是关于如何理解CSS的display属性全部的内容,包括:如何理解CSS的display属性、html元素加载的时候隐藏,使用的时候显示怎么做、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9487448.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存