css如何隐藏div不占位置?

display 属性依照词义真正隐藏元素。将 display 属性设为 none 确保元素不可见并且连盒模型也不生成。使用这个属性,被隐藏的元素不占据任何空间。

一旦 display 设为 none 任何对该元素直接打用户交互操作都不可能生效。此外,读屏软件也不会读到元素的内容。这种方式产生的效果就像元素完全不存在。

任何这个元素的子孙元素也会被同时隐藏。为这个属性添加过渡动画是无效的,它的任何不同状态值之间的切换总是会立即生效。

不过请注意,通过 DOM 依然可以访问到这个元素。因此你可以通过 DOM 来操作它,就像操作其他的元素。

示例:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<title>HTML中文网</title>
<style>
.div1 {display:none}
</style>
</head>
<body>
<div>第一个div</div>
<div class="div1">隐藏的div</div>

<div>这两个div之间没有距离。</div>

</body>
</html>

效果图:

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 属性的值。

以上就是css如何隐藏div不占位置?的详细内容,更多请关注易知道|edz.cc其它相关文章!

推荐阅读