css怎么设置不占用空间的隐藏?下面本篇文章就来给大家介绍一下使用CSS设置不占用空间隐藏的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。
在CSS中,可以利用display属性,设置display:none来设置不占用空间的隐藏。display属性规定元素应该生成的框的类型,none值设置此元素不会被显示。
display 属性依照词义真正隐藏元素。将 display 属性设为 none 确保元素不可见并且连盒模型也不生成。使用这个属性,被隐藏的元素不占据任何空间。不仅如此,一旦 display 设为 none 任何对该元素直接打用户交互操作都不可能生效。
我们就可以使用display:none属性对内容进行隐藏,并且通过浏览器也是看不到的,同时被隐藏的内容是不被占用空间的,隐藏之后的内容搜索引擎是不读取的,一般我们都是用使用js统计代码去隐藏显示的图标。
示例:
元素隐藏--display:nonediv{
height: 20px;
}
.demo{
width: 800px;
height: 60px;
margin: 50px auto;
border: 1px solid red;
}
.hide,span{
display:none;
}
效果图:
display属性
display 属性规定元素应该生成的框的类型。
属性值:none:此元素不会被显示。
block:此元素将显示为块级元素,此元素前后会带有换行符。
inline:默认。此元素会被显示为内联元素,元素前后没有换行符。
inline-block:行内块元素。(CSS2.1 新增的值)
list-item:此元素会作为列表显示。
run-in:此元素会根据上下文作为块级元素或内联元素显示。
compact:CSS 中有值 compact,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。
marker:CSS 中有值 marker,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。
table:此元素会作为块级表格来显示(类似
inline-table:此元素会作为内联表格来显示(类似
table-row-group:此元素会作为一个或多个行的分组来显示(类似
)。table-header-group:此元素会作为一个或多个行的分组来显示(类似 )。
table-footer-group:此元素会作为一个或多个行的分组来显示(类似
)。table-row:此元素会作为一个表格行显示(类似
)。table-column-group:此元素会作为一个或多个列的分组来显示(类似
)。table-column:此元素会作为一个单元格列显示(类似
)table-cell:此元素会作为一个表格单元格显示(类似
和 )table-caption:此元素会作为一个表格标题显示(类似
)inherit:规定应该从父元素继承 display 属性的值。
浏览器支持
表格中的数字表示支持该属性的第一个浏览器版本号。
紧跟在 -webkit-, -ms- 或 -moz- 前的数字为支持该前缀属性的第一个浏览器版本号。