以前对这两个属性的使用也没怎么追究,今天研究了下,下面文章是从网上看到的,把区别说的很明白,特追录进博客。
从学习div+css样式表到现在用div+css样式表写页面最容易混淆的css样式表属性也莫过于display和visibility。从display和visibility的表现意思来看,没有什么不同,其实它们的差别却是很大的。
首先来讲css样式表的visibility属性
visibility属性用来确定元素是显示还是隐藏,visibility有两个值,分别是visible和hidden;visible表示显示,hidden表示隐藏。写在样式表里边就是这样来表现的 style="visibility:visible \ hidden" 。当visibility被设置为"hidden"的时候,元素虽然被隐藏了,但它仍然占据它原来所在的位置。
display的属性有很多:而我们最常用的就是block,inline,none。visibility属性是隐藏元素但保持元素的浮动位置,而display实际上是设置元素的浮动特征。
当display被设置为block(块)时,容器中所有的元素将会被当作一个单独的块,就像<div>元素一样,它会在那个点被放入到页面中。(实际上你可以设置<span>的display:block,使其可以像<div>一样工作。
将display设置为inline,将使其行为和元素inline一样---即使它是普通的块元素如<div>,它也将会被组合成像<span>那样的输出流。
最后是display被设置:none,这时元素实际上就从页面中被移走,而且不会留下位置,它下面所在的元素就会被自动跟上填充。
分享到:
相关推荐
### 精通div+css网页样式与网页布局 #### 一、基础知识介绍 ...通过以上介绍可以看出,**div+css**结合使用能够非常灵活地控制网页布局和样式。熟练掌握这些基本概念和技术点对于开发高质量、易维护的网页至关重要。
在网页设计领域,`div+css`是一种广泛采用的技术,用于实现高效、灵活的页面布局和样式控制。这种技术的核心是使用HTML中的`<div>`元素作为内容的容器,并通过CSS(Cascading Style Sheets)来定义这些容器的外观和...
在网页设计中,`div+css`是一种常见的布局方式,但它也伴随着一系列的浏览器兼容性问题。这些问题主要出现在不同浏览器对CSS规范的解读和实现上存在差异,尤其是老版本的Internet Explorer(如IE6和IE7)与其他...
标题与描述中提到的“纯DIV+CSS制作的竖向三级导航弹出菜单代码”是指在网页设计中,不借助JavaScript等脚本语言,仅通过HTML的`div`元素和CSS样式表来实现一个具有竖向布局、三级层次结构且支持鼠标悬停时自动弹出...
通过CSS定位和样式设置,我们可以使这些`div`按照预期排列和显示。 2. **CSS(Cascading Style Sheets)** CSS用于定义网页的布局和样式,使得网页更具可读性和美观性。在选项卡的设计中,CSS起着至关重要的作用:...
- **减少重绘和回流**:合理使用display、visibility、opacity等属性,避免不必要的计算和渲染。 - **CSS预处理器**:如Sass、Less,提供变量、嵌套规则等功能,提高代码的可读性和可维护性。 - **CSS性能优化**...
在Web开发中,CSS(层叠样式表)是用于控制网页元素样式的关键技术。然而,不同的浏览器对CSS的理解和解析方式存在差异,这可能导致在某些浏览器下网页显示不正常。特别是在使用div+css布局时,由于IE6、IE7和Fire...
在网页设计领域,`div+css`是一种广泛使用的布局技术,它通过HTML的`<div>`元素配合CSS(层叠样式表)来实现页面结构与样式的分离,从而提高页面的可维护性和可读性。以下是一些关于`div+css`技术的知识点: 1. **...
- **下拉菜单的显示与隐藏**:使用了`div`元素作为下拉菜单的容器,并通过CSS控制其`visibility`或`display`属性来实现菜单的显示与隐藏。在本例中,使用了`overflow-y:hidden;`属性,配合JavaScript的`onMouseOver`...
在网页设计中,`DIV+CSS`是一种常见的布局方式,它能够使页面结构清晰,样式独立,便于维护。然而,由于不同的浏览器对于CSS规范的实现存在差异,尤其是IE6、IE7和Firefox等,这就导致了浏览器兼容性问题。解决这些...
根据提供的文件信息,本文将详细解析“div+css实现的两侧浮动广告JS代码”的核心知识点。这主要包括如何利用HTML、CSS以及JavaScript实现两侧浮动广告的效果。 ### 一、理解需求 首先,我们要明确该功能的目的:...
3. 使用CSS进行样式设计,包括登录窗口的布局和样式定制。 4. 使用display:none属性来隐藏初始的登录窗口。 5. 使用z-index来控制半透明蒙版层和登录窗口的层级关系。 具体实现步骤如下: 1. 创建HTML结构,包含...
### DIV+CSS浏览器兼容方法的总结 在网页开发过程中,我们经常会遇到不同浏览器对CSS的支持程度不一的问题,特别是对于一些老旧的浏览器如IE6、IE7等,它们与现代浏览器(如Firefox、Chrome)之间的差异更为显著。...
本文将详细介绍如何使用HTML(超文本标记语言)和CSS(层叠样式表)来实现一个纯div+css的水平带下拉菜单。 首先,我们需要创建HTML结构来定义菜单的基本框架。通常,我们会使用`<ul>`(无序列表)和`<li>`(列表项...
在网页设计中,`DIV+CSS`是一种常用的技术,它能够实现页面的结构与样式分离,提高网页的可维护性和可扩展性。然而,不同浏览器对CSS的支持程度并不完全一致,尤其是在IE6、IE7和Firefox(FF)之间,存在诸多兼容性...
- **调用样式表的方法**:内联样式、内部样式表、外部样式表。 - **应用样式的优先级**:浏览器按照一定的优先级规则决定最终应用的样式。 #### 网页头部实例 - 实际示例展示如何构造一个完整的头部结构。 ### ...
### DIV+CSS布局技巧整理集合 #### 命名规范 在进行网页设计时,合理的命名不仅能够提高代码的可读性,还能帮助其他开发者更好地理解网页结构。以下是一些常用的命名规范: - **页头**:`header` - **登录条**:`...
在CSS中,`display`和`visibility`两个属性都是用于控制元素在页面上的显示状态,但它们的作用方式和效果有着显著的区别。 `display`属性主要影响元素的布局和类型。它有多种不同的值: 1. `block`:将元素转换为...