首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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

是否脱离文档流 display: none:元素将脱离文档流,不占据原来的空间,会引起页面的重排 visibility: hidden:不会脱离文档流,元素不可见仍然占据原来的位置 opacity: 0...:不会脱离文档流,元素不可见仍然占据原来的位置 是否继承可见性 display: none 和 opacity: 0,子元素会和父元素一样保持不可见。...visibility: hidden 的父元素下,若子元素设为 visibility: visible,则父元素不可见,子元素可见。...: none元素都不在文档流中了,不会响应事件 visibility: hidden 的元素也不会响应事件 opacity: 0 的元素可以响应事件 示例如下: <style type="text/css...document.getElementById('visibility'); function setHidden() { opacityEl.style.opacity = 0;

87920
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    「css基础」如何理解Display的属性:None,Block,Inline,Inline-Block

    开篇 本篇文章,笔者将介绍display的基本属性,主要涉及以下内容: display: none vs visibility: hidden display: block display: inline...: none 属性隐藏蓝色的方块,如下段代码所示: #box-2 { display: none; width: 100px; height: 100px; background...: blue; } 如图所示,使用display: none,我们可以看出蓝色方块从中删除,中间的空位也被绿色的方块补位。... 从上图我们看出两个块状元素占了两行,两个两个行内元素占了一行。由此可以看出html元素都有个默认的display属性:block或inline。...03 Display: Inline-block 某些情况下,行内元素和块级元素并不能满足我们的设计需求,因此有了Inline-block这个属性,从属性的名字,我们就可以分析出其综合了两者的一些特征。

    1.4K20

    as3中ProgressEvent的bytesTotal始终为0

    遇到很奇怪的问题,as3中监听资源下载的PROGRESS事件(ProgressEvent.PROGRESS),它的bytesLoaded属性倒是正常的,但bytesTotal属性却始终为0,结果是导致了得到的下载比率为无穷大...(Infinity) evt.bytesLoaded / evt.bytesTotal  evt.bytesLoaded  / 0 在网上搜索了一下,有以下三种情况导致bytesTotal始终为...0: 1、如果将进度事件调度/附加到某个 Socket 对象,则 bytesTotal 将始终为 0,参考ProgressEvent的事件对象>> 2、从php里动态加载内容导致的bytesLoaded...始终为0,解决方案>> 3、web服务器开启gzip导致的,参考地址>> 因开发环境是在Windows下,而web服务器使用的是nginx,然后查看了一下nginx.conf的配置,发现gzip是开启的...难道正如那篇文章所讲的,返回的http header里没有Content-Length属性?而我抓到的却是有的… 不管怎么样,问题是解决了,可是疑惑却加重了…

    89510

    CSS中用 opacity、visibility、display 属性将 元素隐藏 的 对比分析

    opacity、visibility、display 这三个属性分别取值 0、hidden、none 都能使元素在页面上看不见,但是他们在方方面面都还是有区别的。 是否占据页面空间 举个例子 none; /* 父元素的 display属性取值为none */ } .blue{ width:50px; height:50px; background:blue; display...属性时,子元素如果设置为 visibility:visible; 并没有受父元素的影响,可以继续显示出来。...使用 display:none; 就不用举例子了,因为使用 display 属性的话,元素不仅看不见,而且也不占据页面空间,所有不会触发事件。...总结 opacity : 0 visibility : hidden display : none 是否占据页面空间 占据 占据 子元素设置该属性其他值是否可以继续显示 不可以 可以 自身绑定的事件是否能继续触发

    1.8K10

    【3分钟前端早读课】如何理解CSS的Display的属性:None,Block,Inline和Block

    timg.jpeg 今天的早读课,笔者将介绍Display的相关属性,主要涉及的内容包含: display: none vs. visibility: hidden display: block display....png 首先我们先使用 display: none 属性隐藏蓝色的方块,如下段代码所示: #box-2 { display: none; width: 100px; height: 100px...; background: blue; } 50884EB826814F27AE845F515EE0A553.png 如图所示,使用Display: None,我们可以看出蓝色方块从中删除,中间的空位也被绿色的方块补位...由此可以每个Html元素都有个默认的display属性:block或inline。...Display: Inline-block 某些情况下,行内元素和块级元素并不能满足我们的设计需求,因此有了Inline-block这个属性,从属性的名字,我们就可以分析出其综合了两者的一些特征,我们可以这样理解

    80900

    算法篇:链表之删除和为0的元素

    算法简介: 利用前缀和的方法,例如前缀和[3,5,6,3,7],那么第一个3和最后一个3之间的节点之和就是0,不然的这两个数字不可能相等 // 1.基于上面的原理,我们采用 两次hash的办法,第一次hash...第二次hash找到第一次出现和相同的节点位置,那么将这两个节点之间的所有检点都删除,即可 笔者觉得这类题目可以扩展成,多数之和为固定值的场景,不过有个小技巧需要注意,在求和的时候,记得减去这个固定值,如此一来便退化成了多数之和为...0的情况。...题目1: 链表中删除综合值为0的连续节点 https://leetcode-cn.com/problems/remove-zero-sum-consecutive-nodes-from-linked-list...=nil; n=n.Next { sum += n.Val m1[sum] = n // 保存最后一个位置的相同节点的内容 } s := 0

    55910

    「JavaScript 」动画基础 - 01

    元素偏移量 offset 系列 1.1.1 offset 概述 offset翻译过来就是偏移量, 我们使用offset系列相关属性可以动态的得到该元素的位置(偏移)、大小等。...offset 系列获得的数值是没有单位的 offsetWidth 包含padding+border+width offsetWidth 等属性是只读属性,只能获取不能赋值 所以,我们想要获取元素大小位置...= 'none'; login.style.display = 'none'; }) // 4....如果小于零,就把坐标设置为0 如果大于遮挡层最大的移动距离,就把坐标设置为最大的移动距离 遮挡层的最大移动距离:小图片盒子宽度 减去 遮挡层盒子宽度 window.addEventListener('load...通过 client 系列的相关属性可以动态的得到该元素的边框大小、元素大小等。

    50910

    元素偏移量 offset 系列

    元素偏移量 offset 系列 1.1 offset 概述 offset 翻译过来就是偏移量, 我们使用 offset系列相关属性可以动态的得到该元素的位置(偏移)、大小等。...获得元素距离带有定位父元素的位置 获得元素自身的大小(宽度高度) 注意:返回的数值都不带单位 offset 系列常用属性: 1.2 offset 与 style 区别 offset...案例分析: 点击弹出层, 模态框和遮挡层就会显示出来 display:block; 点击关闭按钮,模态框和遮挡层就会隐藏起来 display:none; 在页面中拖拽的原理:鼠标按下并且移动...如果小于零,就把坐标设置为0 如果大于遮挡层最大的移动距离,就把坐标设置为最大的移动距离 遮挡层的最大移动距离:小图片盒子宽度 减去 遮挡层盒子宽度 window.addEventListener...function() { mask.style.display = 'none'; big.style.display = 'none';

    79140

    元素偏移量 offset 系列

    1. offset 概述 offset 翻译过来就是偏移量, 我们使用 offset系列相关属性可以动态的得到该元素的位置(偏移)、大小等。...+width offsetWidth 等属性是只读属性,只能获取不能赋值 所以,我们想要获取元素大小位置,用offset更合适 style style 只能得到行内样式表中的样式值...= 'none';                login.style.display = 'none';           })            // 4....如果小于零,就把坐标设置为0 如果大于遮挡层最大的移动距离,就把坐标设置为最大的移动距离 遮挡层的最大移动距离:小图片盒子宽度 减去 遮挡层盒子宽度 ?...function() {            mask.style.display = 'none';            big.style.display = 'none';

    1.2K20

    【如果你要学JS XII】——使用js实现模态框拖动

    这篇文章来实现一下js中的放大镜效果,以及如何实现模态框拖动效果 先来了解一下offset,client和scroll系列属性1.offset系列属性使用offset系列相关属性可以动态的得到该元素的位置...●offset 系列获得的数值是没有单位的●offsetWidth 包含padding+ border + width●offsetWidth 等属性是只读属性,只能获取不能赋值所以,我们想要获取元素大小位置...是可读写属性,可以获取也可以赋值所以,我们想要给元素更改值,则需要用style改变1.2如何获取鼠标在盒子内的坐标?...- this.offsetTop; box.innerHTML = 'x坐标为' + x + 'y坐标为' + y; }) display:block;2.点击关闭按钮,模态框和遮挡层就会隐藏起来display:none;3.在页面中拖拽的原理:鼠标按下并且移动

    14910

    元素偏移量 offset 系列

    1.1 offset 概述 offset 翻译过来就是偏移量, 我们使用 offset系列相关属性可以动态的得到该元素的位置(偏移)、大小等。...+border+width offsetWidth 等属性是只读属性,只能获取不能赋值 所以,我们想要获取元素大小位置,用offset更合适 style style 只能得到行内样式表中的样式值...案例分析: 点击弹出层, 模态框和遮挡层就会显示出来 display:block; 点击关闭按钮,模态框和遮挡层就会隐藏起来 display:none; 在页面中拖拽的原理:鼠标按下并且移动...如果小于零,就把坐标设置为0 如果大于遮挡层最大的移动距离,就把坐标设置为最大的移动距离 遮挡层的最大移动距离:小图片盒子宽度 减去 遮挡层盒子宽度 window.addEventListener...function() { mask.style.display = 'none'; big.style.display = 'none';

    1.3K51

    clientWidth,offsetWidth,scrollWidth你分的清吗

    对于inline的元素这个属性一直是0 offsetWidth/offsetHeight offsetWidth/offsetHeight计算时包含 content + padding + border...对于inline的元素这个属性一直是0 offsetTop/offsetLeft/offsetRight/offsetBottom: 代表元素距离父级元素的相对距离,但是父级元素需要具有relative...+ 溢出内容的尺寸,这个只针对dom的子元素出现溢出情况时,才有效果,不然它始终和clientHeight相等 scrollTop 代表在有滚动条时,滚动条向下滚动的距离也就是元素顶部被遮住部分的高度...getBoundingClientRect() 它返回一个对象,其中包含了left、right、top、bottom四个属性,分别对应了该元素的左上角和右下角相对于浏览器窗口(viewport)左上角的距离...clientHeight和offsetTop,并和列表的高度区间做比较,计算出元素是在列表视口的内部,还是溢出的视口,如果溢出了视口,那么就回滚。

    2.1K10

    伪元素content属性为图片时不能设置尺寸的解决方法

    大家应该知道,伪元素的 content 属性不仅可以设置文字数字等,还可以引入图片。...代码如下: div::before{     content: url('img.png');     display: block;     width: 100px;     height: 100px...其实伪元素的 content 属性引入的图片之所以不能设置尺寸,是因为 object-fit 是图片 img 的样式,伪元素虽然可以设置图片,但毕竟不是 img ,而且 JavaScript 也不能直接操作伪元素...可以用下面的背景图片方式,用 background-size: cover 来设置图片的显示方式: div::before{     content: '';     display: block;     ...content属性为图片时不能设置尺寸的解决方法》 https://www.w3h5.com/post/372.html

    1.6K20

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭
      领券