[html5入门-18]浅谈html5布局中的overflow和display的用法
2016-10-06 03:04
856 查看
作为页面布局中两个常用的标签,overflow和display在我的学习中经常用到,本文总结了两者各自的用法。
一.Overflow的用法
在W3C标准中,overflow表示当内容溢出元素框时的处理,它具有hidden,scroll,auto,visible和inherit四个属性值,默认值为visible,各属性值描述分别如下
Hidden:内容会被修剪,并且其余内容是不可见的。
Scroll:内容会被修剪,但是浏览器会显示滚动条以便查看其余的内容。
Auto:如果内容被修剪,则浏览器会显示滚动条以便查看其余的内容。
Visible:默认值。内容不会被修剪,会呈现在元素框之外。
Inherit:规定应该从父元素继承 overflow属性的值。
举例说明:
![](http://img.blog.csdn.net/20161006030514392)
分别给div1到div4的overflow设置了hidden,scroll,auto,visible四个属性值得到了不同的结果,在实际应用中可以利用这些值来显示需要展示给读者的内容。
一.Display的用法
在W3C标准中,display规定元素应该生成的框的类型,它具有多个属性值,常用的有none,block,inline,inline-block等,默认值为inline。
none 此元素不会被显示。
block 此元素将显示为块级元素,此元素前后会带有换行符。
inline 默认。此元素会被显示为内联元素,元素前后没有换行符。
inline-block 行内块元素。
举例说明:
![](http://img.blog.csdn.net/20161006030602033)
从结果可以看出设置display值为none的div1不显示,值为inline的div2变成行内(内联)标签,设置宽高不再显示,而是有内容撑开,且设置值为inline-block的div3紧跟div2后面,而同样设置值为inline-block的div4也跟div3成了一行,设置display值为block的span5却成了块级标签独占一行,宽度和高度显示出来了。
一.Overflow的用法
在W3C标准中,overflow表示当内容溢出元素框时的处理,它具有hidden,scroll,auto,visible和inherit四个属性值,默认值为visible,各属性值描述分别如下
Hidden:内容会被修剪,并且其余内容是不可见的。
Scroll:内容会被修剪,但是浏览器会显示滚动条以便查看其余的内容。
Auto:如果内容被修剪,则浏览器会显示滚动条以便查看其余的内容。
Visible:默认值。内容不会被修剪,会呈现在元素框之外。
Inherit:规定应该从父元素继承 overflow属性的值。
举例说明:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>overflow用法</title> <style type="text/css"> .div1{ width: 100px; height: 100px; background: aqua; overflow:hidden; } .div2{ width: 100px; height: 100px; background: aqua; overflow:scroll; } .div3{ width: 100px; height: 100px; background: aqua; overflow:auto; } .div4{ width: 100px; height: 100px; background: aqua; overflow:visible; } </style> </head> <body> <div class="div1">北风卷地白草折,胡天八月即飞雪。 忽如一夜春风来,千树万树梨花开。 散入珠帘湿罗幕,狐裘不暖锦衾薄。 将军角弓不得控,都护铁衣冷难着。</div><br /> <div class="div2">北风卷地白草折,胡天八月即飞雪。 忽如一夜春风来,千树万树梨花开。 散入珠帘湿罗幕,狐裘不暖锦衾薄。 将军角弓不得控,都护铁衣冷难着。</div><br /> <div class="div3">北风卷地白草折,胡天八月即飞雪。 忽如一夜春风来,千树万树梨花开。 散入珠帘湿罗幕,狐裘不暖锦衾薄。 将军角弓不得控,都护铁衣冷难着。</div><br /> <div class="div4">北风卷地白草折,胡天八月即飞雪。 忽如一夜春风来,千树万树梨花开。 散入珠帘湿罗幕,狐裘不暖锦衾薄。 将军角弓不得控,都护铁衣冷难着。</div> </body> </html>
分别给div1到div4的overflow设置了hidden,scroll,auto,visible四个属性值得到了不同的结果,在实际应用中可以利用这些值来显示需要展示给读者的内容。
一.Display的用法
在W3C标准中,display规定元素应该生成的框的类型,它具有多个属性值,常用的有none,block,inline,inline-block等,默认值为inline。
none 此元素不会被显示。
block 此元素将显示为块级元素,此元素前后会带有换行符。
inline 默认。此元素会被显示为内联元素,元素前后没有换行符。
inline-block 行内块元素。
举例说明:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>overflow用法</title> <style type="text/css"> .div1{ width: 100px; height: 100px; background: aqua; display: none; } .div2{ width: 100px; height: 100px; background: wheat; display: inline; } .div3{ width: 100px; height: 100px; background: teal; display: inline-block; } .div4{ width: 100px; height: 100px; background: chartreuse; display: inline-block; } .span5{ width: 100px; height: 100px; background:coral; display: block; } </style> </head> <body> <div class="div1">div1</div> <div class="div2">div2</div> <div class="div3">div3</div> <div class="div4">div4</div> <span class="span5">span5</span> </body> </html>
从结果可以看出设置display值为none的div1不显示,值为inline的div2变成行内(内联)标签,设置宽高不再显示,而是有内容撑开,且设置值为inline-block的div3紧跟div2后面,而同样设置值为inline-block的div4也跟div3成了一行,设置display值为block的span5却成了块级标签独占一行,宽度和高度显示出来了。
相关文章推荐
- [html5入门-4]浅谈html5中float的用法
- [html5入门-12]html布局中form表单的简单用法和常用属性设置
- JAVA Script 之Jquery初步学习,入门学习,jquery基础,浅谈其基本用法。
- CSS display:table属性用法- 轻松实现了三栏等高布局
- Div+CSS布局入门教程(五) 页面制作-用好border和clear 附加:1.DIV+CSS设计原则 2.DIV+CSS中标签ul ol li dl dt dd用法
- [html5入门-9]html布局中如何去掉a标签的下划线和防止标签颜色变化
- 浅谈CSS3中display属性的Flex布局
- 【5/18笔记】主要关于margin负值和display:none,overflow清除浮动
- Android入门教程二十(7)之FrameLayout(帧布局)之Handler的用法
- GEF入门系列(五、浅谈布局)
- [Eclipse]GEF入门系列(五、浅谈布局)
- Android入门(6)——浅谈Android开发五大布局
- Android入门教程二十(5)之FrameLayout(帧布局)之Context的用法二
- [html5入门-15]Html布局中简单的table的制作方法
- [html5入门-3]dl,ol和ul的用法
- 浅谈CSS3中display属性的Flex布局
- Android入门教程二十(8)之FrameLayout(帧布局)之Drawable的用法(1)
- 浅谈CSS3中display属性的Flex布局
- [html5入门-27]CSS布局奇淫巧计之-强大的负边距
- 【css布局】display、position、float、overflow