技术频道导航
HTML/CSS
.NET技术
IIS技术
PHP技术
Js/JQuery
Photoshop
Fireworks
服务器技术
操作系统
网站运营

赞助商

分类目录

赞助商

最新文章

搜索

CSS隐藏元素的10种方法之:使用display

作者:admin    时间:2022-11-1 23:46:39    浏览:

在前面文章我们介绍了可以通过使用visibility隐藏元素,本文将继续介绍另一种CSS隐藏元素的方法:使用display

实例

 CSS隐藏元素的10种方法之:使用display

demodownload

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也是重载的,带有blockinlinetableflexboxgrid等选项。使用display: none;之后重置回正确的值可能会出现问题。

度量标准 影响
浏览器支持 极好
可访问性 内容未读
布局受影响? 是的
渲染要求 布局
表现 较差的
动画帧可能吗?
隐藏时可触发事件吗?

相关文章

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 它用于从其父元素继承属性。

相关文章

标签: css  CSS隐藏元素  display  
x
  • 站长推荐
/* 左侧显示文章内容目录 */