`

CSS Overflow属性详解该文章转摘自-网页制作大宝库(www.dabaoku.com)

阅读更多
检索或设置当对象的内容超过其指定高度及宽度时如何管理内容。

所有对象的默认值是 visible ,除了 textarea 对象和 body 对象的默认值是 auto 。设置 textarea 对象此属性值为 hidden 将隐藏其滚动条。

overflow属性有四个值:visible (默认), hidden, scroll, 和auto。同样有两个overflow的姐妹属性overflow-y 和overflow-x,它们很少被采用。

Visiblea

如果你不设置overflow属性,则默认的overflow属性值就是visible。所以一般而言,并没有什么理由特别的设定overflow的属性为visible除非你想覆盖它在其它地方被设定的值。



这里需要记住的重要的事情是,尽管盒子外面的内容是可见的,内容并不会影响页面的工作流。比如:



一般来说,你至少不用为里面的内容为文字的盒子设置固定的高度,这样就不会遇到这种情况了。

Hidden

默认值visible的相反的值就是hidden。它会将所有超出盒子的所有内容都给隐藏掉。



这对应付使用动态的内容,而且可能会由于内容溢出而引起一些布局上的问题的确很有用。尽管如此,请记住用此方法隐藏的内容将彻底的看不到(除非去查看源代码)。 比如有的用户设置他们的浏览器的默认字体比你预期的要大些,你会将一些文字推到盒子的外面然后完全的隐藏之……

Scroll

设置一个盒子的overflow值为scroll将会隐藏掉渲染到盒子之外的内容,但是它将会提供一个滚动条在盒子内部滚动,从而可以查看剩下的内容。



值得注意的是,使用scroll将会同时产生水平和垂直两个滚动条,就算内容只需要其中一个。

Auto

overflow的auto值很像scroll,它唯一解决的是在你不需要的时候也会出现滚动条的问题。



清除浮动

设置overflow的一个更流行的用处是,说也奇怪,清除浮动。设置overflow并不会在该元素上清除浮动,它将清除自己(self-clear)。意思就是,应用了overflow(auto或hidden)的元素,将会扩展到它需要的大小以包围它里面的浮动的子元素(而不是叠了起来(collapsing)),假设未定义高度。就像这样:



这里有更多关于浮动的细节文章关于浮动的一切。

跨浏览器的烦恼

就像CSS中的很多东东,overflow有很多的跨浏览器的蹊跷的事情。比如这些:

滚动条在盒子里面还是外面?

Firefox将其放到盒子外面,而IE则将其放到里面。我认为只有IE是对的(它应该在里面的)。



看清楚这个明显的不同。

IE 8 扩展盒子的bug

IE8有很多有趣的新bug,包括一些非常严重的隐藏在网页中的。这里有更多的关于IE8的overflow的bug的介绍。

破坏浮动布局

IE 6, 7 和 8都会扭曲默认的overflow visible值并将水平的扩展一个盒子一匹配内容(比如图片)。 这对使用浮动列布局的结构非常痛苦,而且单个扩展的列就能够将其它列挤下去并使布局乱掉!



滚动条能用CSS控制吗?

IE过去在较老的版本中允许这样,但是之后就收敛了。比如许多表单元素,滚动条就不允许使用CSS控制。我在它是否是件好事情上没有任何具体的意 见,但是我可以说,在网站的所有内容上使用滚动条是很丑陋的和俗气的。如果你需要一个美化的滚动条,你或许需要寻找JavaScript来模拟。

IE 技巧

无论是否需要,IE都会一直显示一个垂直的滚动条,这对预防水平跳动是有些作用的,但并非总是可取的。要想在IE中移除它,可以在body元素中设置overflow为auto。

该文章转摘自-网页制作大宝库(www.dabaoku.com) - 原文链接:http://www.dabaoku.com/jiaocheng/wangye/css/200911083032.shtml
分享到:
评论

相关推荐

    html5-css3

    7. **CSS3技巧与实践**([http://www.dabaoku.com/jiaocheng/wangye/css/200911173576.shtml](http://www.dabaoku.com/jiaocheng/wangye/css/200911173576.shtml)) - 提供了一些实用的CSS3技巧和最佳实践案例,...

    DREAMWEAVER 网页制作的特效代码

    根据提供的文件信息,我们可以归纳总结出以下几个与网页制作特效代码相关的知识点: ### 1. 添加网页收藏功能 在网页上实现“添加到收藏夹”功能的代码可以通过使用`window.external.addFavorite`方法来实现。例如...

    精品资料(2021-2022年收藏)网络学习网站大全.doc

    首先,针对网页学习,文档推荐了一些专门的教学平台,如"网页教学网" (http://www.webjx.com/) 和 "网页制作大宝库" (http://www.dabaoku.com/),这些网站提供了丰富的教程和实例,适合初学者入门。另外,"hao123" ...

    免费资源站点

    1. **大宝库(http://wz.dabaoku.com/)** - 提供了丰富的图片资源,涵盖多种类别,适合不同场景使用。 2. **乐酷图库(http://www.luckyol.com/photo/index.html)** - 该网站提供了大量的高清图片资源,涵盖了...

    透明flash制作方法

    ### 透明Flash制作方法 在Web开发领域,Flash曾经是一种非常流行的技术,被广泛用于创建动画、游戏和其他交互式内容。对于希望使Flash内容具备透明背景的开发者来说,掌握透明Flash的制作方法... <embed src="http://...

    网页设置首页代码

    this.setHomePage('http://www.dabaoku.com');" style="CURSOR: hand">Ϊҳ ``` - `style="CURSOR: hand"`:这里的样式定义使得`<span>`标签在鼠标悬停时显示为手形指针,增强了用户体验。 - `onclick`事件中的...

    网页设计特效代码Dreamweaver

    <span style="CURSOR:hand" onClick="window.external.addFavorite('http://www.dabaoku.com','ҳ')" title="ҳ">ղرվ ``` 这里通过设置`onClick`事件触发`addFavorite`方法来实现添加收藏夹的操作。需要注意的是...

    Iframe详解,多种功能实现的源代码

    document.write('<embed src="http://www.dabaoku.com/bjyinyue/mid/' + i + '.mid" autostart=true WIDTH=100 HEIGHT=80 REPEAT=TRUE>'); } else { document.write('<bgsound src="http://...

    ftp软件CuteFTP使用教程使用方法详细图解l.docx

    网页制作大宝库(www.dabaoku.com)提供了更多相关教程和资源,可作为你学习和解决问题的参考。 总结,CuteFTP作为一款强大的FTP客户端,提供了全面的FTP功能,适合个人用户和企业进行文件管理和传输。只需按照上述...

    杰洪留言板源码 v1.0.rar

    http://www.dabaoku.com/flash/ 进去看了下果然没错 再看下图片效果,主页上的图片很熟悉,特别是那只狗 不是可牛影像软件就是美图秀秀软件 呵呵,又猜对了 好了,这就简单了 直接在上面所说的网址下载透明的...

    漂亮和精美的首页网站设计

    另外,"说明(dabaoku.com).txt"可能包含了一些关于设计决策、功能解释或使用指南的信息。这有助于用户更好地理解和使用网站,尤其是当涉及到交互元素或特定功能时。 在设计首页时,还要考虑**响应式设计**,确保...

    ftp软件CuteFTP使用教程使用方法详细图解l借鉴.pdf

    本教程将详细介绍CuteFTP的使用方法,帮助用户快速掌握该软件的操作技能。 一、下载和安装CuteFTP 首先,需要下载CuteFTP Pro v8.2.0 官方简体中文绿色版。下载完成后,解压缩文件,运行“cuteftppro.exe”即可...

Global site tag (gtag.js) - Google Analytics