CSS|overflow的一条小技巧

INTRO: CSS技巧,介绍了overflow属性的一种小应用,用来清除文本排版中常出现的孤行现象,非常简单而实用。

Overflow是我们前端制作中经常会用到的一条CSS属性,它的作用是规定内容溢出元素框时CSS的渲染方式。渲染规则共有visible、hidden、scroll和auto四种方式。

但是它的作用不仅仅在于此,在日常的前端工作中,它还有很多妙用,比如可以用来清除浮动等等。下面有一些很不错的参考资料,便于我们全面的了解这个属性。

Overflow 属性参考 | http://www.w3school.com.cn/css/pr_pos_overflow.asp

CSS Overflow 属性详解 | 原文译文

Overflow 属性及IE6的错误解析 | http://www.quirksmode.org/css/overflow.html

使用Overflow来清除浮动 | 简单谈谈清浮动

上面这些还不够?好吧,这些都不是本文的重点,这里我们推荐另外的一条使用Overflow属性的小技巧,简单而实用。

涉及到文本排版时,我们有时会遇到由于图片浮动而产生的孤行现象(也叫页末单行段落),如图。

而我们不想要这种效果,我们想要它更整齐,像这样:

一般来讲,遇到这种情况我们只好在右侧文本的外面再加一层容器,使其浮动来避免孤行的出现。而现在,使用overflow可以很简单的消灭孤行,且不用额外增加容器元素。

一切都很简单。

Html:

1
2
3
4
<div id="demo"> 
    <img src="image.jpg" class="thumb">
    <p>这里是文本内容。</p>
</div>

CSS:

1
2
3
4
5
6
7
.thumb {
    float: left;
    margin: 5px 20px 20px 0;
    padding: 10px;
    background: #EFEDEE;
}
#demo p {overflow: hidden;}

给右侧段落增加了overflow:hidden的属性后,就能有效避免孤行的出现啦,而且不用增加额外的元素哦。

下面是DEMO:

东街和西街是连着的,很长。旧时的石子路已经消失了十几年了,但是走在这里,你依旧会觉着这是条老街。
老街很窄,有的地方很是弯弯曲曲的,总是望不了多远。街一侧的房子都是临河的,时不时的有船经过,很难安静下来。这一侧的房子都很矮,很小,只一两层几平米的房子就住着一户人家,多是一两个老人,有感情了,舍不得搬。

或许您对这些文章也感兴趣:

希望得到您的评论

(匿名是不被允许的)
(不会被公开)

DecImage.com 印象十二月 遥记那一季西部行

你不能逃避你的弱点,要不就奋起反击,要不就坐以待毙。如果真的是这样,为什么不从此时就开始呢?——Robert Louis Stevenson
感谢阅读我的文章,如果您需要订阅:RSS Feed | Comments RSS Feed

4条评论

  1. 1
    2010.09.06 at 11:43

    像博主学习了·~天天来哦

  2. 2
    2010.09.06 at 19:20
    花林渡

    恩哈,欢迎欢迎~

  3. 3
    2010.09.21 at 19:09

    嘿嘿 学到了。。哈哈

  4. 4
    2010.09.21 at 20:40

    经常关注

> 推荐两本看过的书

  • 艽野尘梦艽野尘梦全书5万多字,文言文书写,纸薄情长。读完全书,你必从此不会忘记一个叫西原的女子。
  • 幸福的建筑幸福的建筑阿兰·德波顿说他对任何的装饰都深恶痛绝,故我觉得他会和我一样喜欢北欧极简主义。
  • >友情链接

  • 零九的十二月 我在西部游走 像一个孩子一样