Overflow属性浅谈

Overflow属性定义了当元素溢出规定内容区域时所发生的事情。当一个元素固定为某个大小,在内容区放不下时,就可以用overflow来解决。

属性值:visible、hidden、scroll、auto、inherit

①  Visible:定义为默认值,元素会显示他原来的大小,不会被剪切隐藏,会正常呈现在规定内容区之外。

 1 <!DOCTYPE html>
 2 <html>
 3 <head>
 4 <meta charset="utf-8">
 5 <meta http-equiv="Content-Type" Content="text/html;charset=gb2312">
 6 <title>overflow:visible用法举例</title>
 7 <style type="text/css">
 8 div{
 9     width: 200px;
10     height: 200px;
11     background: #ab3795;
12     overflow:visible;
13 }
14 </style>
15 </head>
16 <body>
17 <h3>少年闰土</h3>
18 <div>深蓝的天空中挂着一轮金黄的圆月,下面是海边的沙地,都种着一望无际的碧绿的西瓜。其间有一个十一二岁的少年,项带银圈,手摸一柄钢叉,向一匹猹尽力地刺去。那猹却将身一扭,反从他的跨下逃走了。 </div>
19 </body>
20 </html>

执行效果:

元素的内容没有被隐藏,在规定内容区外部也可见。

②  Hidden:元素的内容会被修剪,且多出规定内容区的部分不可见。

 1 <!DOCTYPE html>
 2 <html>
 3 <head>
 4 <meta charset="utf-8">
 5 <meta http-equiv="Content-Type" Content="text/html;charset=gb2312">
 6 <title>overflow:hidden用法举例</title>
 7 <style type="text/css">
 8 div{
 9     width: 200px;
10     height: 200px;
11     background: #ab3795;
12     overflow: hidden;
13 }
14 </style>
15 </head>
16 <body>
17 <h3>边城</h3>
18 <div>月光如银子,无处不可照及,山上竹篁在月光下变成了一片黑色。身边草丛中虫声繁密如落雨。间或不知道从什么地方,忽然会有一只草莺“落落落落嘘”啭着它的喉咙,不久之间,这小鸟儿又好象明白这是半夜,不应当那么吵闹,便仍然闭着那小小眼儿安睡了。</div>
19 </body>
20 </html>

执行效果:

元素内容被隐藏,多余部分不可见。

③  Scroll:元素的内容会被修剪,可以用浏览器滚动条的方式显示元素其余内容。

 1 <!DOCTYPE html>
 2 <html>
 3 <head>
 4 <meta charset="utf-8">
 5 <meta http-equiv="Content-Type" Content="text/html;charset=gb2312">
 6 <title>overflow:scroll用法举例</title>
 7 <style type="text/css">
 8 div{
 9     width: 200px;
10     height: 200px;
11     background: #ab3795;
12     overflow: scroll;
13 }
14 </style>
15 </head>
16 <body>
17 <h3>围城</h3>
18 <div>他靠纱窗望出去。满天的星又密又忙,它们声息全无,而看来只觉得天上热闹。一梳月亮象形容未长成的女孩子,但见人已不羞缩,光明和轮廓都清新刻露,渐渐可烘衬夜景。小园草地里的小虫琐琐屑屑地在夜谈。不知哪里的蛙群齐心协力地干号,象声浪给火煮得发沸。几星萤火优游来去,不象飞行,象在厚密的空气里漂浮,月光不到的阴黑处,一点萤火忽明,象夏夜的一只微绿的小眼睛。</div>
19 </body>
20 </html>

执行效果:

④  Auto:如果元素内容被修剪,可以用浏览器滚动条的方式显示元素其余内容。

 1 <!DOCTYPE html>
 2 <html>
 3 <head>
 4 <meta charset="utf-8">
 5 <meta http-equiv="Content-Type" Content="text/html;charset=gb2312">
 6 <title>overflow:auto用法举例</title>
 7 <style type="text/css">
 8 #poem{
 9     width: 200px;
10     height: 200px;
11     background: #ab3795;
12     overflow: auto;
13 }
14 #paragraph{
15     width: 250px;
16     height: 250px;
17     background: #ab3795;
18     overflow: auto;
19 }
20 </style>
21 </head>
22 <body>
23 <h3>桃花庵歌</h3>
24 <div id="poem">
桃花坞里桃花庵,桃花庵下桃花仙;桃花仙人种桃树,又摘桃花卖酒钱。 25 酒醒只在花前坐,酒醉还来花下眠;半醒半醉日复日,花落花开年复年。 26 但愿老死花酒间,不愿鞠躬车马前;车尘马足富者趣,酒盏花枝贫者缘。 27 若将富贵比贫贱,一在平地一在天;若将贫贱比车马,他得驱驰我得闲。 28 别人笑我太疯癫,我笑他人看不穿;不见五陵豪杰墓,无花无酒锄作田。</div> 29 <h3>海上劳工</h3> 30 <div id="paragraph">雾在上升,可是又降落了下来,更浓密了。有时候简直全不透明。船陷在冰山式的雾气里。这可怕包围,像一把钳子那样打开;使人瞥见一角地平线,又立刻合拢。</div> 31 </body> 32 </html>

执行结果:

⑤  Inherit:从父元素继承overflow属性的值。

 

posted @ 2017-11-28 16:17  amberriver  阅读(4541)  评论(0编辑  收藏  举报