CSS隐藏元素的10种方法之:使用display
作者:admin 时间:2022-11-1 23:46:39 浏览:在前面文章我们介绍了可以通过使用visibility隐藏元素,本文将继续介绍另一种CSS隐藏元素的方法:使用display
。
实例
HTML
<ol class="hide" tabindex="0">
<li>one</li>
<li class="hide-item">two</li>
<li>three</li>
</ol>
<p>鼠标移到任何一个盒子上隐藏盒子two,<br>使用 <b>display: none;</b>。</p>
CSS
/* hide element */
.hide:hover .hide-item,
.hide:focus .hide-item {
display: none;
}
/* other styles */
body {
font-family: sans-serif;
font-size: 100%;
color: #222;
background-color: #fff;
}
p {
text-align: center;
}
.hide {
display: flex;
justify-content: center;
list-style-type: none;
padding: 0;
margin: 0;
}
.hide > * {
flex: 0 0 25%;
font-size: 2em;
text-align: center;
padding: 1em 0;
margin: 0.2em;
background-color: #ccc;
border-radius: 0.5em;
user-select: none;
}
.hide-item {
background-color: #f66;
cursor: pointer;
}
代码解释
display
可能是最常用的元素隐藏方法。值none
有效地删除了元素,就好像它从未存在于 DOM 中一样。
然而,在大多数情况下,它可能是最糟糕的 CSS 属性。它不能被动画化并且会触发页面布局,除非使用position: absolute
把元素移出文档流或采用新的contain
属性。
display
也是重载的,带有block
,inline
,table
,flexbox
,grid
等选项。使用display: none;
之后重置回正确的值可能会出现问题。
度量标准 | 影响 |
---|---|
浏览器支持 | 极好 |
可访问性 | 内容未读 |
布局受影响? | 是的 |
渲染要求 | 布局 |
表现 | 较差的 |
动画帧可能吗? | 不 |
隐藏时可触发事件吗? | 不 |
相关文章
- CSS隐藏元素的10种方法之:缩小尺寸
- CSS隐藏元素的10种方法之:使用::after伪元素
- CSS隐藏元素的10种方法之:使用position属性
- CSS隐藏元素的10种方法之:使用display
- CSS隐藏元素的10种方法之:使用visibility
- CSS隐藏元素的10种方法之:使用clip-path
- CSS隐藏元素的10种方法之:使用transform
- CSS隐藏元素的10种方法之:color Alpha 透明度
- CSS隐藏元素的10种方法之:opacity和filter: opacity()
CSS display 属性
CSS 中的 display
属性定义了组件(div、超链接、标题等)将如何放置在网页上。顾名思义,此属性用于定义网页不同部分的显示。
句法:
display: value;
属性值
值 | 描述 |
---|---|
inline | 它用于将元素显示为内联元素。 |
block | 它用于将元素显示为块元素。 |
contents | 它用于使容器消失。 |
flex | 它用于将元素显示为块级弹性容器。 |
grid | 它用于将元素显示为块级网格容器。 |
inline-block | 它用于将元素显示为内联级块容器。 |
inline-flex | 它用于将元素显示为内联级弹性容器。 |
inline-grid | 它用于将元素显示为内联级网格容器。 |
inline-table | 它用于显示内联级表。 |
list-item | 它用于显示 <li> 元素中的所有元素。 |
run-in | 它用于显示元素内联或块级别,具体取决于上下文。 |
table | 它用于将所有元素的行为设置为 <table> 。 |
table-caption | 它用于将所有元素的行为设置为 <caption> 。 |
table-column-group | 它用于将所有元素的行为设置为 <column> 。 |
table-header-group | 它用于将所有元素的行为设置为 <header> 。 |
table-footer-group | 它用于将所有元素的行为设置为 <footer> 。 |
table-row-group | 它用于将所有元素的行为设置为 <row> 。 |
table-cell | 它用于将所有元素的行为设置为 <td> 。 |
table-column | 它用于将所有元素的行为设置为 <col> 。 |
table-row | 它用于将所有元素的行为设置为 <tr> 。 |
none | 它用于删除元素。 |
initial | 它用于设置默认值。 |
inherit | 它用于从其父元素继承属性。 |
相关文章
相关文章
x
- 站长推荐