关于CSS属性中visibility隐藏和display消失的区别简析

yizhihongxing

CSS属性中的visibility和display都可以用来让元素在页面上不可见,它们看起来很相似,但它们却有着巨大的区别。在这篇攻略中,我们将会详细讲解这两者之间的不同,并包含两个示例来说明它们的不同之处。

visibility和display的区别简析

visibility属性

visibility属性仅仅是用来控制一个元素是否可见的。当一个元素被设置成visibility:hidden时,它仍然占据着原本的空间,但是它完全不会显示出来。相反,当元素设置为visibility:visible时,它会显示在页面上,但是对于其他部分来说,它的大小和位置仍然保持着不变。

以下是一个简单的示例,用来说明visibility属性的效果:

<!DOCTYPE html>
<html>
<head>
    <title>Visibility</title>
    <style>
        .box1 {
            width: 100px;
            height: 100px;
            background-color: red;
            visibility: hidden;
        }
        .box2 {
            width: 100px;
            height: 100px;
            background-color: blue;
            visibility: visible;
        }
    </style>
</head>
<body>
    <div class="box1"></div>
    <div class="box2"></div>
</body>
</html>

在上面的示例中,我们创建了两个带有不同背景颜色的盒子。使用visibility:hidden的样式,让.box1元素不可见但是仍然占据着原本的空间。使用visibility:visible的样式,让.box2元素在页面上可见。

display属性

display属性也可以让元素在页面上不可见,但是与visibility不同,这个属性会影响到元素在页面中的大小和位置。当一个元素被设置为display:none时,它不会显示出来,并且不占据任何的空间。其他的元素会顶替它的位置,填补它在页面中留下的空隙。

以下是一个简单的示例,用来说明display属性的效果:

<!DOCTYPE html>
<html>
<head>
    <title>Visibility</title>
    <style>
        .box1 {
            width: 100px;
            height: 100px;
            background-color: red;
            display: none;
        }
        .box2 {
            width: 100px;
            height: 100px;
            background-color: blue;
            display: block;
        }
    </style>
</head>
<body>
    <div class="box1"></div>
    <div class="box2"></div>
</body>
</html>

在上面的示例中,我们创建了两个带有不同背景颜色的盒子。使用display:none的样式,让.box1元素在页面上不可见,并且不占据任何的空间。使用display:block的样式,让.box2元素在页面上可见,并且占据着原本的空间。

小结

在CSS中,visibility和display两个属性都可以让元素在页面上不可见,但是它们却有着不同的特点。使用visibility属性可以让元素在页面上隐藏却不影响其他元素的位置,而使用display属性可以让元素在页面上消失并且不占据任何的空间。理解这些不同之处可以让我们更好地在编写CSS样式时使用它们。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:关于CSS属性中visibility隐藏和display消失的区别简析 - Python技术站

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

相关文章

  • 用!important解决IE和Mozilla的布局差别

    当我们在编写 CSS 样式的时候,有时会发现页面在不同浏览器中显示效果不一致。这时我们可以使用 !important 来解决这种问题。 !important 是 CSS 中一种很常用的机制,用于标记一个属性为重要的,后面的 CSS 代码将不会覆盖该属性的设置。在 IE 浏览器和 Mozilla 浏览器中,如果我们发现样式在某个浏览器中没有生效,可以尝试在该样…

    css 2023年6月9日
    00
  • 微信小程序简洁登录页面的实现(附源码)

    我来为你详细讲解 “微信小程序简洁登录页面的实现(附源码)” 的攻略。本攻略主要包含以下内容: 准备工作 制作登录页面 利用Storage缓存登录状态 一、准备工作 首先我们需要准备好微信小程序的开发环境,包括微信开发者工具和小程序应用ID等。在这里我就不再详细介绍了。 二、制作登录页面 我们首先要制作一个简洁的登录页面。在这里,我提供一个示例代码,供你参考…

    css 2023年6月10日
    00
  • js动态添加带圆圈序号列表的实例代码

    下面是详细的“JS动态添加带圆圈序号列表的攻略”: 步骤一:准备HTML结构 在HTML中,需要准备一个包含序号的圆圈的列表结构。我们可以使用HTML自带的ul和li标签来实现: <ul id="myList"> <li>列表项1</li> <li>列表项2</li> <l…

    css 2023年6月10日
    00
  • CSS3 选择器 属性选择器介绍

    那我就为您详细讲解下“CSS3 选择器 属性选择器介绍”的完整攻略。 选择器简介 选择器是CSS的重点内容之一,CSS3中新增了许多强大的选择器,能够更加精确地选择文档中所需的元素。其中属性选择器就是其中之一。 属性选择器介绍 属性选择器根据元素的属性值来选择元素,它允许你选择带有指定属性名的元素,或者带有指定属性名和属性值的元素。属性选择器需要通过使用方括…

    css 2023年6月9日
    00
  • javascript自适应宽度的瀑布流实现思路

    Javascript自适应宽度的瀑布流实现思路,可以按照以下步骤进行: 1. 按照需求定义瀑布流列数和间距 在实现瀑布流布局之前,需要先定义好瀑布流的列数和列之间的宽度间隔,这个可以根据实际需求来确定,例如: .waterfall { display: flex; flex-wrap: wrap; margin: 0 -10px; } .waterfall …

    css 2023年6月10日
    00
  • AngularJS HTML编译器介绍

    AngularJS HTML编译器介绍 在AngularJS中,HTML编译器是一个非常重要的组成部分,它负责将包含AngularJS表达式的HTML模板转换成可执行的JavaScript代码并展示在浏览器上。下面将详细讲解AngularJS HTML编译器的工作原理和使用方法。 工作原理 AngularJS HTML编译器工作的基本原理是:将HTML DO…

    css 2023年6月9日
    00
  • BootstrapTable与KnockoutJS相结合实现增删改查功能【一】

    让我来详细讲解一下”BootstrapTable与KnockoutJS相结合实现增删改查功能【一】”的完整攻略。 1. 简介 本攻略将带你了解如何结合BootstrapTable和KnockoutJS实现一个完整的增删改查功能的web应用,本文将分成两部分剖析它的实现过程。 2. 实现前准备 在实现之前你需要先安装几个必要的依赖: npm install b…

    css 2023年6月9日
    00
  • 使用 CSS 轻松实现一些高频出现的奇形怪状按钮

    使用 CSS 实现一些奇形怪状按钮可以增强网站的视觉效果和交互体验。下面是一些实现这类按钮的示例和操作步骤。 步骤1:创建按钮 首先,我们需要在 HTML 中创建一个按钮元素,例如: <button class="btn">Click me</button> 这是我们将要在 CSS 中处理的基础结构。我们需要使用 …

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