Css visibility和display的使用

在CSS样式中,我们如果要设置一个html元素不可见,可以用visibility=hidden,也可以用 display=none。这二者有什么区别? 下面一起来看下

操作方法

  • 01

    首先看下我们例子的html代码,主要是二个div,分别有样式v, 和d, 这二个div都有一个父div,父div样式名都是fc <div class="fc"> <div class="v"> visibility的使用 </div> </div> <div class="fc"> <div class="d"> display的使用 </div> </div>

  • 02

    看下二个div的样式,.v, .d的样式现在都是完全一样的,如图, 我们主要设置了背景色,宽度和高度

  • 03

    再看下父div的样式,.fc设置了另一个颜色作背景色,并加了最小高度,如图

  • 04

    先看下页面显示效果,如图,二个div的显示效果都一样。

  • 05

    我们先为第一个div加上visibility: hidden,让它隐藏起来,

  • 06

    显示效果如图,可以看到,这个div隐藏看不到了,但它的父div还是显示100px的高度(这个是已经隐藏的div的高度)。 所以用visibility: hidden隐藏元素后,元素虽然不可见了,但还会占有原来的空间。

  • 07

    我们再为第二个div加上display: none,让它隐藏起来,

  • 08

    看下页面显示效果,如图。 第二个div隐藏不见了,而且它的父div显示的高度只有10px,就是它自己的样式min-height的值。而不是隐藏的div的高度(100px) 所以,用display: none隐藏元素后,元素不可见,而且不会占有原来的空间。 这就是这二种方法的区别,大家在使用时,根据自己的需要来选择用哪种。

(0)

相关推荐

  • css控制比较div显示/隐藏方法的2种方法

    CSS中的display和visibility css中display和visibility语法,他们都可以隐藏和显示html元素.看齐来他们很相似,所以很多人还是会搞错.谈们的属性分别如下: 操作方 ...

  • 最新最全的CSS规范指南

    操作方法 01 结构目录: 1. 重定义浏览器默认样式 2. 全局常用 CSS 样式 3. 表单及表单元素 4. 页面布局以及通用的区块样式 5. 列表样式vwmy 6. 其他特定功能块 ------ ...

  • 清除float浮动的几种方法

    float 属性定义元素在哪个方向浮动.以往这个属性总应用于图像,使文本围绕在图像周围,不过在 CSS 中,任何元素都可以浮动.浮动元素会生成一个块级框,而不论它本身是何种元素. float主要流行与 ...

  • js循环鼠标点击a标签变色

    js循环鼠标点击a标签变色 操作方法 01 如图写好有三个A标签 02 如图吧js css添加上去.js是循环去读取a标签现在的状态 03 在三个a标签里写下id 和class引用css的样式,同时是 ...

  • 企业网站制作时display在CSS中各属性语法详解

    操作方法 01 网站的制作中,我们都知道,基本上离不开CSS,很多的企业网站制作时,都会用到.下面天柱网络给大家来分享一下display在CSS中各属性语法详解,希望对广大网站制作人员有一些帮助. H ...

  • css+div浮动与清除浮动

    css中基本定位机制:浮动 浮动框可以左移动或者右移动,直到它的边缘碰到包含框或另一个浮动框的边缘为止. 任何元素都能浮动. 操作方法 01 浮动:float left 图像或文本浮动在父元素的左边 ...

  • css样式兼容不同浏览器问题解决办法

    在网站设计的时候,应该注意css样式兼容不同浏览器问题,特别是对完全使用DIV CSS设计的网,就应该更注意IE6 IE7 FF对CSS样式的兼容,不然,你的网乱可能出去不想出现的效果! 所有浏览器 ...

  • css隐藏元素的几种方法

    一说起CSS隐藏元素,我想大部分小伙伴们都会想到的第一种方法就是设置display为none.这是最为人所熟知也是最常用的方法.我相信还有不少人想到使用设置visibility为hidden来隐藏元素 ...

  • DIV+CSS 网页布局常用的书写规范

    DIV+CSS 网页布局常用的书写规范 文件命名规范: 01 全局样式:global.css :框架布局:layout.css :字体样式:font.css :链接样式:link.css :打印样式: ...