CSS Visibility(可见性)

Visibility 属性指定元素是可见还是隐藏。

指定元素的可见性

您可以使用该visibility属性来指定元素是否可见。此属性可以采用下表中列出的以下值之一:

值描述

visible默认值。该框及其内容是可见的。

hidden该框及其内容是不可见的,但仍会影响页面的布局。

collapse该值导致整个行或列从显示中删除。此值用于行,行组,列和列组元素。

inherit指定可见性属性的值应从父元素继承,即采用与其父元素相同的可见性值。

visibility: collapse;但是,样式规则会删除内部表格元素,但不会以任何其他方式影响表格的布局。表元素通常占用的空间将由随后的同级填充。

注意:如果visibility: collapse;为其他元素(而不是表元素)指定了样式规则,则其行为与相同hidden。

CSS Visibility vs Display

CSS display 与 visibility属性看起来似乎是一回事,但实际上它们是完全不同的,并且常常使Web开发的新特性感到困惑。visibility: hidden;隐藏元素,但是它仍然占用布局中的空间。如果隐藏框的子元素的可见性设置为“可见”,则它们将是可见的。

display: none;关闭显示并从文档中完全删除该元素。即使它的HTML仍在源代码中,它也不占用任何空间。即使所有子元素的显示属性均设置为none,也将关闭其显示。

Visibility 属性的用法

Visibility 属性共有四个可用的值(visible、hidden、collapse 和 inherit),但常用的值是 visible 和 hidden。visibility: visible

/* 元素可见,默认值 */

visibility: hidden

/* 元素不可见,但仍然为其保留相应的空间 */

visibility: collapse

/* 只对 table 对象起作用,能移除行或列但不会影响表格的布局。如果这个值用在 table 以外的对象上则表现为 hidden 。 */

visibility: inherit

/* 继承上级元素的 visibility 值。 */

Display 属性的用法

Display 属性的可用值有很多,但在这里我们只关注其中的几个值:block、none 和 inlinedisplay: none

/* 元素不可见,并且不为其保留相应的位置 */

display: block

/* 表现为一个块级元素(一般情况下独占一行) */

display: inline

/* 表现为一个行级元素(一般情况下不独占一行) */

以上可以看出,虽然 Visibility 和 Display 属性都可以隐藏一个元素,但它们之间的不同点在于visibility: hidden 在隐藏一个元素的同时仍然在页面上为该元素保留所需的空间,而 display: none 则表现得像把元素从页面里删除了,在页面上看不出该元素还存在着。

另外,display: block 和 display: inline 的区别在于 block 元素会在页面中独占一行,而 inline 元素不会,有的对象默认为 block 元素,而有的对象则默认为 inline 元素,大家在使用时需要注意防止相同属性的重复定义。

何时使用 Visibility 或 Display 属性

Visibility 和 Display 属性虽然都可以达到隐藏页面元素的目的,但它们的区别在于如何回应正常文档流。

如果你想隐藏某元素,但在页面上保留该元素的空间的话,你应该使用 visibility: hidden 。如果你想在隐藏某元素的同时让其它内容填充空白的话应该使用 display: none 。

html隐藏visibility,CSS Visibility(可见性)相关推荐

  1. css元素隐藏不可获取,Css隐藏元素(display,visibility)的区别

    Css隐藏元素(display,visibility)的区别 display display属性值 display 属性规定元素应该生成的框的类型. 属性值: block: /表现为一个块级元素(一般 ...

  2. Jquery hiden() 与 .css('visibility','visible') 区别

    $('ul.load_details').css({visibility,"visible"}). $('ul.load_details').css({visibility,&qu ...

  3. 鼠标经过文字显示隐藏图片css样式

    鼠标经过文字显示隐藏图片css样式,js鼠标经过文字显示图片预览效果,css如何实现鼠标移至文本上显示文字或图片.jQuery鼠标经过文字显示二维码代码. 这是一个比较简单的鼠标悬停经过文本显示二维码 ...

  4. CSS visibility

    <!DOCTYPE html><html lang="en" xmlns="http://www.w3.org/1999/xhtml"> ...

  5. WPF之路五:wpf 隐藏与显示 Visibility

    WPF里枚举变量Visibility 有三个值:Visible, Collapsed和Hidden.其中Collapsed是WPF新引进的,其作用是不仅隐去Control,同时也会移除Control所 ...

  6. css如何让浮动的元素占位,CSS visibility 属性 使元素占位,但不可见

    二.快速起步(Mysql镜像) 1.登录镜像站点 docker login daocloud.io 用户名 密码 邮箱 1.1 拉取镜像 docker pull [option] name:[tag] ...

  7. css隐藏状态,CSS元素隐藏和显示

    动态的隐藏和显示: // 隐藏元素 document.getElementById("div").style.visibility = "hidden"; // ...

  8. html如何隐藏标签?,css如何隐藏元素?

    用 CSS 隐藏页面元素有许多种方法.你可以将opacity设为0.将visibility设为hidden.将display设为none或者将position设为absolute然后将位置设到不可见区 ...

  9. html toggle自动隐藏,Javascript / HTML – 切换可见性(当另一个div元素呈现可见时自动导致一个div元素隐藏)...

    基本上我要做的是创建一个网站,其主页上包含所有内容,但任何时候只能看到一些内容.我这样做的方式是通过切换可见性. 我遇到的问题是:假设主页,当你第一次访问网站时是空白的(我希望它的方式).让我们说你点 ...

最新文章

  1. 数据库将某个字段由可为空改为非空
  2. git搭建局域网服务器
  3. python while循环语句-Python
  4. JAVA入门级教学之(关于JVM的内存管理机制)
  5. php tp5清空数据表并主键,tp5数据库——更新数据
  6. 闪退mac_幕布闪退怎么办?别着急看这里
  7. failed to open stream :HTTP request failed 解决方法
  8. 你了解语音识别技术吗?
  9. 气球java游戏,游戏 | 最适合春季玩气球的这12种玩法你玩过吗?
  10. Zynq Axidma linux下驱动axidmatest.c 驱动分析
  11. Python GUI - 利用Tkinter制作个性签名设计软件!
  12. CodeForces 576C Points on Plane 莫队
  13. 微信群发图文消息步骤说明
  14. 免费AI数据标注工具-音频标注软件
  15. Hbuilder内更改SVN地址(svn服务器IP变更)
  16. vue实现答题考试功能(上一题下一题)
  17. android版手机qq 5.0,手机QQ5.0安卓版今日正式发布 手机QQ5.0更新升级内容介绍
  18. python爬虫-豆瓣电影Top250
  19. 如何写出健壮和优雅的代码?
  20. Redis分布式锁使用不当,酿成一个重大事故,超卖了100瓶飞天茅台!

热门文章

  1. PLC模拟量输入 模拟量转换FC S_ITR
  2. 浅谈缓冲的理论与实践
  3. htc a620d 刷android,千元WP8双核智能机 HTC 8S电信版评测
  4. Android Binder学习指南
  5. 编译支持JPEG2000压缩格式的GDAL(ECW库、OpenJPEG)
  6. Java 基础算法 短板问题 : 你正在使用一堆木板建造跳水板。有两种类型的木板,其中长度较短的木板长度为shorter,长度较长的木板长度为longer, 你必须正好使用 k 块
  7. php 屏蔽搜索机器人,php实现判断访问来路是否为搜索引擎机器人的方法
  8. 好用的工具推荐一下js美化代码
  9. n个整数,找出连续的m个数加和是最大
  10. kind:Kubernetes in Docker,单机运行 Kubernetes 群集的最佳方案?