在CSS中,可以利用display属性,设置display:none来设置不占用空间的隐藏。display属性规定元素应该生成的框的类型,none值设置此元素不会被显示。
display 属性依照词义真正隐藏元素。将 display 属性设为 none 确保元素不可见并且连盒模型也不生成。使用这个属性,被隐藏的元素不占据任何空间。不仅如此,一旦 display 设为 none 任何对该元素直接打用户交互操作都不可能生效。
我们就可以使用display:none属性对内容进行隐藏,并且通过浏览器也是看不到的,同时被隐藏的内容是不被占用空间的,隐藏之后的内容搜索引擎是不读取的,一般我们都是用使用js统计代码去隐藏显示的图标。
示例:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>元素隐藏--display:none</title> <style> div{ height: 20px; } .demo{ width: 800px; height: 60px; margin: 50px auto; border: 1px solid red; } .hide,span{ display:none; } </style> </head> <body> <div class="demo"> <div sty>元素隐藏1--display:none</div> <div class="hide">元素隐藏2--display:none</div> <div>元素隐藏3--display:none</div> </div> <div class="demo"> <div>元素隐藏1--display:none,元素隐藏2--display:none,元素隐藏3--display:none</div> <div>元素隐藏1--display:none,<span>元素隐藏2--display:none</span>,元素隐藏3--display:none</div> </div> </body> </html>
效果图:
display属性
display 属性规定元素应该生成的框的类型。
属性值:
none:此元素不会被显示。
block:此元素将显示为块级元素,此元素前后会带有换行符。
inline:默认。此元素会被显示为内联元素,元素前后没有换行符。
inline-block:行内块元素。(CSS2.1 新增的值)
list-item:此元素会作为列表显示。
run-in:此元素会根据上下文作为块级元素或内联元素显示。
compact:CSS 中有值 compact,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。
marker:CSS 中有值 marker,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。
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 属性的值。
浏览器支持
表格中的数字表示支持该属性的第一个浏览器版本号。
紧跟在 -webkit-, -ms- 或 -moz- 前的数字为支持该前缀属性的第一个浏览器版本号。
以上就是css怎么设置不占用空间的隐藏?的详细内容,更多请关注0133技术站其它相关文章!