visibility:hidden和display:none的区别

大家知道,如果想让某一段代码在前台不显示,最简单的方法是用css的display:none即可,这样下边的内容就自动上移或右侧的左移来填补这个空隙。

但特殊情况下我们只需要隐藏这个元素,但它的位置不能被占了,那该怎么实现呢。

突然发现css还有一个visibility属性,用 visibility:hidden;可以很方便实现隐藏元素在前台的显示,但它的位置不会被后边的元素抢占。

visibility:hidden | visible

display:none | block | inline

时间: 2024-11-10 07:01:19

visibility:hidden和display:none的区别的相关文章

css 中visibility:hidden和display:none有什么区别呢

<div style="width:100px;height:100px;background:red;visibility:hidden"></div>//对象隐藏后,还有占有相应的空间大小 <div style="width:100px;height:100px;background:red;display:none"></div>//对象隐藏后,对象不占任何空间

display:none;visibility:hidden;和opacity:0;的区别

display:none; visibility:hidden; opacity:0; 它们都可以让元素隐藏掉,但是它们之间还是有区别的 display:none;隐藏后不占空间 而另外两个虽然隐藏了元素,但是还是占据着空间 而transition对于display:none;和visibility:hidden;是无效的 但是对于opacity:0;是有效的 原文地址:https://www.cnblogs.com/cz0017/p/10159850.html

display:none和visibility:hidden的区别[]

display:none和visibility:hidden都是把网页上某个元素隐藏起来的功能,但两者有所区别,我发现使用 visibility:hidden属性会使对象不可见,但该对象在网页所占的空间没有改变(看不见但摸得到),等于留出了一块空白区域,而 display:none属性会使这个对象彻底消失(看不见也摸不到).”这样的解释.但是我觉得并不够,所以就想了一下关于他的一个加载问题.有属性display:none;的结构在加载页面时,是否会同时加载呢?或则是当他变成display:blo

display:none;与visibility:hidden;的区别

如果想让某一段代码在前台不显示,最简单的方法是用css的display:none即可,这样下边的内容就自动上移或右侧的左移来填补这个空隙.但特殊情况下我们只需要隐藏这个元素, 但它的位置不能被占了,那该怎么实现呢?接下来我们来看css的另外一个属性Visibility属性. visibility:隐藏对应的元素但不挤占该元素原来的空间.display:隐藏对应的元素并且挤占该元素原来的空间. 来看看下面的这个例子: XML/HTML代码 <divstyle="width:100px;hei

display:none与visibility:hidden的区别

visibility(透明度):隐藏对应的元素单不挤占该元素元来的空间. display(展示):隐藏对应的元素并且挤占该元素元来的空间. 通俗点来说 display:none的话会让某一段代码不在前台显示,但是下边的弄容就自动上移或者右移来填补这个空隙,对象不占任何空间. visibility:hidden只是让元素透明度调低被覆盖了而已,所以我们看不到,就被隐藏了起来.但是元素本身是存在的所以会占据元来空间.感觉这个和index属性有点像. 以下内容  写于2017年5月23日   来源于C

个人收集(转载)CSS中 display:none和visibility:hidden的区别

visibility和display两个属性都有隐藏元素的功能,display:none和visibility:hidden的区别,简单的总结一句话就是:visibility:hidden隐藏,但在浏览时保留位置:而display:none视为不存在,且不加载! 1.visibility:hidden--为隐藏的对象保留其物理空间 HTML元素(对象)仅仅是在视觉上看不见(完全透明),而它所占据的空间位置仍然存在. 2.display: none--不为被隐藏的对象保留其物理空间 HTML元素(

CSS样式display:none和visibility:hidden的区别

同样是隐藏,display:none与visibility:hidden有什么区别呢? 虽然display:none与visibility:hidden都能达到隐藏可见元素的作用(视觉上),但事实上,visibility:hidden却占据了空间,width.height等属性依然被加载出来,它就像个透明人,会依然占据空间. 因此,在html+css布局的时候,根据需要,如果元素需要被隐藏但又要保留位置,那么就用visibility:hidden,如果要让元素彻底隐藏且不占据空间位置,那么dis

前端面试题-display:none和visibility:hidden的区别

一.display:none和visibility:hidden的区别 1.1 空间占据 1.2 回流和渲染 1.3 株连性 二.空间占据 display:none 隐藏后的元素不占据任何空间,而 visibility:hidden 隐藏的元素空间依旧存在. 三.回流和渲染 display:none 隐藏产生回流和重绘(reflow 和 repaint),而 visibility:hidden 只产生重绘. 三.株连性 display:none 就是"株连性"明显的声明:一旦父节点元素

display:none 和visibility:hidden的区别

联系:都可以使元素不可见 区别: 1. display:none;会让元素完全从渲染树中消失,渲染的时候不占据任何空间:visibility: hidden;不会让元素从渲染树消失,渲染师元素继续占据空间,只是内容不可见 2. display: none;是非继承属性,子孙节点消失由于元素从渲染树消失造成,通过修改子孙节点属性无法显示:visibility: hidden;是继承属性,子孙节点消失由于继承了hidden,通过设置visibility: visible;可以让子孙节点显式 3. 修