人亦已歌 发表于 2023-2-1 12:05:18

CSS核心(三十三)元素的显示和隐藏 display与visibility的区别

display有两个值,display:none;表示隐藏元素,隐藏后不占网页空间,后面的元素会自动进入该空间。display:block;可以让隐藏的元素显示出来,但它是以块元素的形式显示,其实是将一个元素转为了块元素,显示后占一行。
visibility也有两个值,visibility:hidden;表示隐藏元素,隐藏后占网页空间,即:该空间的占位会保留。visibility:visible;显示隐藏的元素。


<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>元素的显示和隐藏 display与visibility的区别</title>
</head>
<style>
        .box{
                width:400px;
                height:400px;
                background:#0f0;       
        }
        .small{
                width:200px;
                height:200px;
                background:#f00;
                margin:0 auto;       
                /* display隐藏,不占空间 */
                /* display:none;*/
                /* visibility隐藏,占空间 */
                visibility:hidden;
        }
        .box:hover .small{
                /* 让元素以块元素的形式出现 */
                /* display:block; */
               
                visibility:visible;
        }
</style>
<body>
<div class="box">
        <div class="small">隐藏显示</div>
</div>
</body>
</html>



显示结果如下:

将鼠标移动到父元素上显示隐藏的元素。


浮华 发表于 2023-2-18 01:19:21

会写程序不难,但要成为大师就不仅仅是学编程就能达到的。

风间神月 发表于 2023-2-24 13:23:50

看了此帖,让我更加的感到我自身的不足`~~我要更加努力的学习~学习~~学海是无涯的`~~~

lt5208 发表于 2023-2-28 15:53:59

已经看过了但是现在看到还是要顶你呵呵

sixigonzi 发表于 2023-3-6 12:31:46

很受看!

hushuang20 发表于 2023-3-13 23:45:14

谢谢提点

殷茶叶蛋 发表于 2023-3-19 06:38:24

不错!

dkdk 发表于 2023-3-24 14:26:56

写的非常棒。感触很深!

zhzhrony 发表于 2023-3-28 14:06:16

俺和你们说哟,我还没毕业出来的,。其实计算机这方面我很菜,我自己都这样认为,但是尽管这样我还是能在苏州这边的IT里面工作,我感情很幸福,有时候幸福降临的时候挡也挡不住,真的我很喜欢现在这样,因为我比老哥幸运的多了,。111

cyc1100 发表于 2023-3-31 11:48:58

感慨啊,,,,基础啊。。。。。
页: [1] 2 3 4
查看完整版本: CSS核心(三十三)元素的显示和隐藏 display与visibility的区别