CSS属性中Display与Visibility区别分析

以下是关于“CSS属性中Display与Visibility区别分析”的详细攻略:

Display 与 Visibility 的区别

Display 与 Visibility 都是 CSS 属性用于控制元素的显示和隐藏,但它们的实现方式有所不同,主要体现在以下两方面:

1. 元素的完全不展示

Display 属性可以完全隐藏元素,不占据文档流,且不保留元素的空间,而 Visibility 属性则可以隐藏元素,但是元素还是占据原有的空间,并没有真正的完全隐藏。

Display 属性常用的属性值有:

  • none:将元素完全隐藏,不占据文档流,且不保留元素的空间。如果元素之前已设置了宽度、高度,则在 Display 为 none 时这些属性都将失效。
  • inline:将元素作为内联元素展示,和相邻的元素在同一行展示,但是不能设置宽度和高度等块级属性。
  • block:将元素展示为块级元素,始终占据一行,可以设置宽度、高度等块级属性。

2. 元素的显示与隐藏

另外,Display 和 Visibility 的实现方式也决定了它们在显示与隐藏过程中的表现有所不同。

Display 属性常用的属性值有:

  • block:元素默认为显示,设为 Display: none 后元素将不会显示出来。
  • inline:元素默认为显示,设为 Display: none 后元素将不会显示出来。
  • inline-block:元素默认为显示,设为 Display: none 后元素将不会显示出来。

相比之下 Visibility 属性只有两个属性值:

  • visible:元素默认为显示,设为 Visibility: hidden 后元素将被隐藏。
  • hidden:元素被隐藏后仍然占据原来的空间。

示例说明

Display 属性示例

<!-- HTML 代码 -->
<div class="demo" style="width: 100px; height: 100px; background-color: yellow;"></div>

/* CSS 代码 */
.demo{
  display:none;
}

在上述示例中,通过 Display: none 将 div 元素完全隐藏,不占据文档流,且不保留元素的空间。

Visibility 属性示例

<!-- HTML 代码 -->
<div class="demo" style="width: 100px; height: 100px; background-color: yellow;"></div>

/* CSS 代码 */
.demo{
  visibility:hidden;
}

在上述示例中,通过 Visibility: hidden 隐藏 div 元素,但是元素仍然占据原来的空间,不会改变文档流。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:CSS属性中Display与Visibility区别分析 - Python技术站

(0)
上一篇 2023年6月10日
下一篇 2023年6月10日

相关文章

  • jQuery实现的自定义滚动条实例详解

    下面是“jQuery实现的自定义滚动条实例详解”的攻略,包含以下内容: 1. 简介 自定义滚动条可以让网页的滚动效果更加美观和灵活。而jQuery是一款功能强大的JavaScript库,可以方便地实现自定义滚动条。本攻略将详细介绍如何使用jQuery实现自定义滚动条的方法和技巧。 2. 准备工作 在开始之前,需要先引入jQuery库,并在html文档中添加内…

    css 2023年6月10日
    00
  • css 背景透明 实现代码

    下面是 CSS 背景透明的实现攻略: 方法一:使用 opacity 属性设置背景透明度 opacity 属性可以控制元素的不透明度。该属性取值从 0(完全透明)到 1(完全不透明)。可以将 opacity 属性应用于元素的样式中,实现背景透明的效果。 .element { opacity: 0.5; /* 透明度为 50% */ } 示例 1:设置块状元素的…

    css 2023年6月9日
    00
  • 使用css如何制作时间ICON方法实践

    以下是“使用 CSS 如何制作时间 ICON 方法实践”的完整攻略: 使用 CSS 如何制作时间 ICON 在 CSS 中,可以使用伪元素 ::before 和 ::after 来制作 ICON。以下是一些常见的用法。 使用 ::before 和 ::after 伪元素 可以使用 ::before 和 ::after 伪元素来制作 ICON,例如: .tim…

    css 2023年5月18日
    00
  • ie6 fixed bug的解决方法 (css+js)

    针对“ie6 fixed bug的解决方法 (css+js)”这个主题,以下是完整的攻略: 问题背景 在制作网站过程中,我们经常会遇到IE6浏览器下固定定位的元素会出现抖动的情况,这是因为IE6的浏览器对CSS中的position:fixed属性支持不好,需要采用特定的解决方法来解决这个问题。 解决方法 CSS 方法 使用position:absolute替…

    css 2023年6月10日
    00
  • php+websocket 实现的聊天室功能详解

    下面是“php+websocket 实现的聊天室功能详解”的完整攻略。 概述 本攻略将介绍如何使用PHP和WebSocket技术实现一个简单的聊天室。WebSocket是一种在单个TCP连接上提供双向通信的协议,可以使得应用程序实现实时数据传输以及实时更新。利用PHP可以轻松地建立WebSocket服务器,因此这种技术非常适用于实现实时的聊天室。 实现步骤 …

    css 2023年6月10日
    00
  • 使用CSS3的box-sizing属性解决div宽高被内边距撑开的问题

    当我们给一个div设置了内边距时,它的宽高会被内边距撑开,进而影响到整个布局。为了解决这一问题,我们可以使用CSS3中的box-sizing属性。 什么是box-sizing属性? box-sizing属性是CSS3中新增的一个属性,可以控制元素的盒模型的解析方式。默认情况下,元素的宽度和高度只包含内容区域的宽度和高度,元素的内边距和边框会增加额外的宽度和高…

    css 2023年6月9日
    00
  • hasLayout引发的CSS Bug表

    hasLayout 是 IE 浏览器独有的一个特性,它会被赋予给某些元素,可以影响元素的渲染方式并引发一些 CSS bug。本文将详细讲解 hasLayout 引发的 CSS bug 表。 什么是 hasLayout? hasLayout 是 IE6/7 浏览器独有的一个特性,主要用来指示 IE6/7 浏览器中某些元素的布局方式。元素拥有 hasLayout…

    css 2023年6月10日
    00
  • HTML技巧汇编

    HTML 技巧汇编攻略 什么是 HTML 技巧汇编? HTML 技巧汇编是一种用于实现网页特效的一系列技巧的集合,它通常包括各种 HTML 标签和 CSS 样式的组合使用,以及一些 JavaScript 等脚本的编写。通过这些技巧的使用,可以实现一些在 HTML 中比较难以实现的效果,比如动画效果、音视频播放、交互式操作等。 HTML 技巧汇编的基本原理 H…

    css 2023年6月9日
    00
合作推广
合作推广
分享本页
返回顶部