大多数人很容易将CSS属性display和visibility混淆,它们看似没有什么不同,其实它们的差别却是很大的。
visibility属性用来确定元素是显示还是隐藏,这用visibility="visible|hidden"来表示,visible表示显示,hidden表示隐藏。当visibility被设置为"hidden"的时候,元素虽然被隐藏了,但它仍然占据它原来所在的位置。例:
第一行文本将会触发"hidden"和"visible"属性,注意第二行的变化。
因为visibility会保留元素的位置,所以第二行不会移动.
效果:
第一行文本将会触发"hidden"和"visible"属性,注意第二行的变化。
因为visibility会保留元素的位置,所以第二行不会移动. 注意到,当元素被隐藏之后,就不能再接收到其它事件了,所以在第一段代码中,当其被设为"hidden"的时候,就不能再接收响应到事件了,因此也就无法通过鼠标点击第一段文本令其显示出来。另一方面,display属性就有一点不同了。visibility属性是隐藏元素但保持元素的浮动位置,而display实际上是设置元素的浮动特征。当display被设置为block(块)时,容器中所有的元素将会被当作一个单独的块,就像
元素一样,它会在那个点被放入到页面中。(实际上你可以设置的display:block,使其可以像
一样工作。将display设置为inline,将使其行为和元素inline一样---即使它是普通的块元素如
,它也将会被组合成像那样的输出流。最后是display被设置:none,这时元素实际上就从页面中被移走,它下面所在的元素就会被自动跟上填充。下面看我实例的代码和效果: 例:
在style="color:blue;position:relative;cursor:hand;">蓝色文字上点击来查看效果.
分享到:
相关推荐
这篇博客文章通过代码示例深入探讨了这两个属性的区别和用法。 首先,`display` 属性主要用于定义元素是否在页面上呈现,以及其呈现方式。它有多种可能的值,如 `block`、`inline`、`none` 等。当 `display` 设置为...
在CSS中,`display`和`visibility`两个属性都是用于控制元素在页面上的显示状态,但它们的作用方式和效果有着显著的区别。 `display`属性主要影响元素的布局和类型。它有多种不同的值: 1. `block`:将元素转换为...
CSS中display和visibility属性都是用于控制页面元素的显示与隐藏的,但是它们在实现方式和效果上有本质的区别。理解这两个属性的不同对于Web前端开发至关重要,尤其是在进行动态网页制作时,合理使用这些属性能够更...
在style属性中,有两个常用的属性可以用来控制元素的显示与隐藏:visibility和display。尽管这两个属性的目的相似,即控制元素的可见性,但它们在实现上有着明显的区别,这些区别对页面布局和元素的交互性有深远的...
在本文中,我们将详细介绍jQuery中的可见性过滤器:hidden和:visibility的用法,并结合实例来分析它们的功能和使用技巧。 首先,我们需要明确隐藏(hidden)和可见(visible)状态的区别: - hidden(隐藏)状态...
这与`visibility:hidden`的区别在于,后者虽然隐藏了元素,但元素仍然占据着原有的空间。 `display`的默认值通常是`inline`或`block`,具体取决于元素的类型。块级元素(如`div`、`p`、`h1`等)默认为`block`,它们...
下面的例子说明了这种区别:在这个例子中,divContent1和divContent2隐藏的时候用的是style.display=none,这时候,后面的div会向上移动,占据已经隐藏的div的空间。divContent3和divContent4用的是style.visibility...
总的来说,理解 `display:none` 和 `visibility:hidden` 的区别对于优化网页性能和用户体验至关重要。正确使用它们可以让你更好地控制网页元素的可见性和布局,提升网站的可访问性和可用性。在实际工作中,应根据...
在CSS中,`visibility` 和 `display` 都是用来控制元素在页面上的显示状态,但它们之间存在着重要的区别。理解这些差异对于精确地控制网页布局和交互至关重要。 首先,`visibility` 属性主要用来切换元素的可见性。...
* Display:定义元素的显示方式,例如 block、inline 等。 * White-space:定义元素的空白处理方式,例如 nowrap 等。 * List-style-type:定义列表的项目符号类型,例如 disc、circle 等。 * List-style-image:...
示例描述:本章演示移动字体和图片用法。 移动的基本语法.html 移动的基本语法。 文字的移动方向.html 设置文字的移动方向。 图片的移动.html 设置图片的移动。 设置移动对象.html 设置设置...
clearfix的定义: 复制代码代码如下: .clearfix:after {}{ content: ...注意它和display:none;是有区别的。visibility:hidden;仍然占据空间,只是看不到而已;*/ line-height: 0; /**//*行高为0;*/ height: 0; /**/
- display和position属性的区别及其用法。 - BFC(块级格式化上下文):用来避免浮动元素对其他元素的布局影响。 - 盒模型的标准和怪异模式的区别。 - 元素分类:内联元素、块级元素和空元素。 - 浏览器内核:...
通过这些基础知识的学习,可以更好地理解和掌握CSS的用法,从而更加灵活地控制网页的布局和样式。同时,还讨论了一些常见的浏览器兼容性问题及解决方案,这对于跨浏览器开发非常重要。希望本文档能够为初学者提供一...
根据项目"sws-display-master"的目录结构和文件内容,我们可以期待找到CSS代码、示例用法、可能的预处理器(如Sass或Less)以及相关的文档或说明。这些资源将帮助我们更深入地理解这个特定的显示管理工具是如何工作...
同时,定义弹出窗口(如`.popup`)的样式,包括其位置和Z轴层级。 这个实例不仅展示了如何创建半透明遮罩层,还涉及了JavaScript事件处理、DOM操作以及兼容旧版浏览器的技巧。通过这种方法,你可以为网页添加专业且...
9. **display:none和visibility:hidden的区别**: - `display:none`元素在文档流中不占据空间,而`visibility:hidden`元素虽然不可见,但在文档流中仍保留原有空间。 10. **CSS中content的用法**: - content通常...