当前位置: 首页 > 图文教程 > 网页制作 > HTML/XHTML教程 > CSS中display与visibility的区别

HTML/XHTML教程
按颜色分类:红色系(Red)
按颜色分类:黄色系(Yellow)
网页设计配色精彩十例
按形容词分类:可爱、快乐、有趣
按形容词分类:柔和、明亮、温和
按形容词分类:运动型、轻快
按形容词分类:轻快、华丽、动感
按颜色分类:蓝紫色系(Purple Blue)
按形容词分类:回味、女性化、优雅
按形容词分类:简单、时尚、高雅
按形容词分类:忠厚、稳重、有品位
Xhtml第4天:调用样式表
Xhtml第7天:css入门知识
Xhtml第1天:选择什么样的DOCTYPE
Xhtml第10天:div自适应高度
Xhtml第12天:校验及常见错误
Xhtml第6天:XHTML代码规范
Xhtml第5天:head区的其他设置
Xhtml第8天:CSS布局入门技术
Xhtml第9天:第一个css布局实例

HTML/XHTML教程 中的 CSS中display与visibility的区别


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-04   浏览: 84 ::
收藏到网摘: n/a

起因:

前几天在做一个图片无间隙滚动的效果,要利用到一个隐藏的层。

问题:

之间复制以前文字滚动的效果代码(文字滚动时无错误),结果发现页面被拉长了一倍,也就是隐藏的层。

解决:

查CSS手册后发现了隐藏内容原来是有区别的,一种是保留对象的物理空间,一种是不保留。

-------------------------------

display:none

CSS1 隐藏对象。与 visibility 属性的hidden值不同,其不为被隐藏的对象保留其物理空间

visibility:hidden

对象隐藏,与 display 属性不同,此属性为隐藏的对象保留其占据的物理空间。

但是因为使用了visibility:hidden,拉长的内容其实就是那个含有图片的DIV;而改用display:none后就正常了.