css中visiblity和display异同详解

下面是关于 "css中visiblity和display异同详解" 的攻略:

1. visibility 和 display 的基本区别

1.1 visibility的作用

visibility 是一种控制网页元素显示和隐藏的属性。使用 visibility 属性可以控制元素是否显示在页面中。当 visibility 属性设置为 hidden 时,该元素在页面上仍会占据空间,但是该元素的内容将不会显示出来。

1.2 display的作用

display 是另一种控制网页元素显示和隐藏的属性。使用 display 属性可以控制元素的显示方式,可以将元素显示为块级元素或行内元素。当 display 属性设置为 none 时,该元素在页面中将不再占据任何空间。

1.3 visibility 和 display 的主要区别

visibility 和 display 的主要区别在于它们对元素的占据空间的影响不同。 visibility 属性设置为 hidden 时,该元素仍然在页面上占据空间,而 display 属性设置为 none 时,该元素不再在页面上占据任何空间。

2. 两个属性的代码实现

下面我们通过两个例子来说明 visibility 和 display 的使用方法。

2.1 示例1:使用 visibility 控制元素显示和隐藏

下面的代码演示了如何使用 visibility 属性来实现元素的显示和隐藏。

<!DOCTYPE html>
<html>
<head>
    <title>使用visibility属性实现元素的显示和隐藏</title>
    <style type="text/css">
        #box{
            width: 200px;
            height: 200px;
            background-color: #f00;
            border: 1px solid #000;
            padding: 10px;
            margin: 10px;
        }
        .hide{
            visibility: hidden;
        }
    </style>
</head>
<body>
    <div id="box">
        <p>这是一个div元素</p>
        <p>这是一个隐藏的段落</p>
    </div>
    <button onclick="hide()">隐藏</button>
    <button onclick="show()">显示</button>
    <script type="text/javascript">
        function hide(){
            var p = document.getElementsByTagName("p")[1];
            p.className = "hide";
        }
        function show(){
            var p = document.getElementsByTagName("p")[1];
            p.className = "";
        }
    </script>
</body>
</html>

在上面代码中,我们使用了 visibility 属性来隐藏元素,即使 p 元素被隐藏,它仍然会占据空间,并且不会影响 #box 的布局。通过 JavaScript 监听按钮点击事件,实现了在隐藏和显示之间切换元素的效果。

2.2 示例2:使用 display 控制元素的显示和隐藏

下面的代码演示了如何使用 display 属性来实现元素的显示和隐藏。

<!DOCTYPE html>
<html>
<head>
    <title>使用display属性实现元素的显示和隐藏</title>
    <style type="text/css">
        #box{
            width: 200px;
            height: 200px;
            background-color: #f00;
            border: 1px solid #000;
            padding: 10px;
            margin: 10px;
        }
        .hide{
            display: none;
        }
    </style>
</head>
<body>
    <div id="box">
        <p>这是一个div元素</p>
        <p>这是一个隐藏的段落</p>
    </div>
    <button onclick="hide()">隐藏</button>
    <button onclick="show()">显示</button>
    <script type="text/javascript">
        function hide(){
            var p = document.getElementsByTagName("p")[1];
            p.className = "hide";
        }
        function show(){
            var p = document.getElementsByTagName("p")[1];
            p.className = "";
        }
    </script>
</body>
</html>

在上面的代码中,我们使用了 display 属性来隐藏元素。当 p 元素被隐藏时,它不再占据空间。通过 JavaScript 监听按钮点击事件,实现了在隐藏和显示之间切换元素的效果。

以上就是关于 "css中visiblity和display异同详解" 的完整攻略。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:css中visiblity和display异同详解 - Python技术站

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

相关文章

  • 让页脚紧贴页面底部的CSS代码

    要让一个网页的页脚紧贴在页面底部,可以使用 CSS 的技巧来实现。以下是一些实现方式的详细讲解: 1. 使用 flex 布局 使用 flex 布局可以很容易地将页脚放置在页面底部。首先需要设置页面的主体部分为一个 flex 容器,让其占据整个页面的高度。接着将页脚设置为 flex 容器中的项(item),并添加一个 margin-top 值为 auto,这样…

    css 2023年6月9日
    00
  • html清除浮动的6种方法示例

    当html页面中有浮动元素时,可能会出现一些布局上的问题,比如父元素无法自适应高度,子元素位置错乱等,这时候需要使用清除浮动的方法来解决这些问题。本文将介绍6种常用的清除浮动的方法。下面将分别进行介绍: 1. 在父元素末尾添加空标签 这是一种比较简单的清除浮动的方法。在父元素的末尾添加一个空的标签,如下所示: <div class="pare…

    css 2023年6月10日
    00
  • CSS复合选择器的具体使用方法

    下面我将详细讲解”CSS复合选择器的具体使用方法”,具体包括以下几个方面: 一、CSS复合选择器是什么? CSS复合选择器是将多个简单选择器组合在一起,以便匹配更具体的元素。同时,复合选择器可以帮助我们减少CSS的代码量,提高代码的可读性。 常用的复合选择器包括: 空格选择符 相邻兄弟选择符 通用兄弟选择符 群组选择器 二、如何使用CSS复合选择器? 下面将…

    css 2023年6月9日
    00
  • 详解CSS选择符之子代选择符

    我们来详细讲解一下CSS的子代选择符。 子代选择符 子代选择符是CSS中的一种选择符,可以选择指定元素的所有子元素。子元素是指直接嵌套在父元素内的元素,孙子元素不算。 使用子代选择符的方法是在父元素的选择器后面加上一个空格,然后再加上子元素选择器。例如,想要选择<div>元素内所有的<span>元素,可以使用如下的子代选择符: div…

    css 2023年6月10日
    00
  • 强制换行与强制不换行攻略

    当使用Markdown编辑文本时,我们需要正确地掌握文本的换行,以实现预期的文本排版效果。有时候我们需要强制换行或强制不换行,这时我们可以使用Markdown提供的换行和不换行标记来实现。 强制换行 普通换行 在Markdown中,使用两个空格(及以上) + 回车键来实现普通换行。例如,下面这段话中,每两行之间都有一个空行: 这是第一行这是第二行 这是第三行…

    css 2023年6月9日
    00
  • 用ul li实现边框重合并附带鼠标经过效果

    要使用ul和li标签实现边框重叠,并附带鼠标经过效果,可以按照以下步骤进行操作: 创建一个无序列表ul,并添加需要展示的内容,例如: <ul> <li>菜单1</li> <li>菜单2</li> <li>菜单3</li> </ul> 使用CSS对ul和li进行样式…

    css 2023年6月10日
    00
  • JavaScript之BOM构成和常用事件详解

    JavaScript之BOM构成和常用事件详解 BOM的构成 BOM全称Browser Object Model,它是浏览器提供的一组对象和方法,用于操作浏览器窗口、浏览器预览框、浏览器历史记录和浏览器状态信息等。 BOM由以下几个对象构成: Window对象 History对象 Location对象 Navigator对象 Window对象 Window对…

    css 2023年6月10日
    00
  • 浏览器全屏显示背景图片的css样式与html结构

    要实现浏览器全屏显示背景图片,需要使用CSS的background-size属性和HTML的一些结构布局。 以下是具体的步骤: 首先,创建一个div元素,作为要设置背景图片的容器。可以使用如下代码: <div class="container"></div> 接着,在CSS样式表中设置该容器的宽度、高度、背景图片、…

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