CSS布局属性
2016-03-11 13:22
429 查看
一、CSS布局属性
Width:设置对象的宽度(widteight:设置对象的高度(Height:45px;)。ackground:设置对象的背景颜色、背景图像。
1.背景颜色
background:#09F;
2.背景图像
background:url(file:///C|/Users/Administrator/Desktop/huipu.jpg) repeat-x;
repeat-x代表横向重复,还可以设置repeat-y。
Float: Float属性是DIV+CSS布局中最基本也是最常用的属性,用于实现多列功能,我们知道<div>标签默认一行只能显示一个,而使用Float属性可以实现一行显示多个div的功能,最直接解释方法就是能实现表格布局Float属性有left、right、none三个值,none默认属性不用管,主要是left和right两个属性最常用。
举例:
1.float:left属性
![](http://www.kwstu.com/Content/uploadFiles/images/QQ%e6%88%aa%e5%9b%be20140422091548.jpg)
![](http://www.kwstu.com/Content/uploadFiles/images/QQ%e6%88%aa%e5%9b%be20140422091344.jpg)
2.float:right属性
![](http://www.kwstu.com/Content/uploadFiles/images/QQ%e6%88%aa%e5%9b%be20140422091741.jpg)
![](http://www.kwstu.com/Content/uploadFiles/images/QQ%e6%88%aa%e5%9b%be20140422091753.jpg)
Margin: Margin属性用于设置两个元素之间的距离。(注:在IE6中默认是此属性的双倍值,如何解决请看hack css)
Margin属性设置值说明:
1.单独设置
margin-left:20px;设置左边
margin-right:20px;设置右边
同理上下分别是margin-top:20px;、margin-bottom:20px;
2.简写设置
Margin:10px;设置对象四周。
Margin:10px 5px;设置对象上下为10px,左右为5px;
举例:
![](http://www.kwstu.com/Content/uploadFiles/images/QQ%e6%88%aa%e5%9b%be20140422092610.jpg)
![](http://www.kwstu.com/Content/uploadFiles/images/QQ%e6%88%aa%e5%9b%be20140422092949.jpg)
Padding: Padding属性用于设置一个元素的边框与其内容的距离。
1.单独设置
padding-left:20px;设置左边
padding-right:20px;设置右边
同理上下分别是padding-top:20px;、padding-bottom:20px;
2.简写设置
padding:10px;设置对象四周。
padding:10px 5px;设置对象上下为10px,左右为5px;
![](http://www.kwstu.com/Content/uploadFiles/images/QQ%e6%88%aa%e5%9b%be20140422093647.jpg)
![](http://www.kwstu.com/Content/uploadFiles/images/QQ%e6%88%aa%e5%9b%be20140422093733.jpg)
Clear: Clear属性主要是清楚float属性设置的效果,使用Float属性设置一行有多个DIV后(多列),最好在下一行开始之前使用Clear属性清楚一下浮动,否则上面的布局会影响到下面。
1、如何在上面的例子中橙色方块的下面另起一行放置一个黑色方块。
我们直接在html中加入一个div试试
![](http://www.kwstu.com/Content/uploadFiles/images/QQ%e6%88%aa%e5%9b%be20140422094537.jpg)
![](http://www.kwstu.com/Content/uploadFiles/images/QQ%e6%88%aa%e5%9b%be20140422094617.jpg)
我们看到kwstu-kid3跑到1、2的下面去了,原因就是应为kwstu-kid2使用了float属性,解决方法可以直接在kwstu-kid3里面加入clear属性
![](http://www.kwstu.com/Content/uploadFiles/images/QQ%e6%88%aa%e5%9b%be20140422094911.jpg)
![](http://www.kwstu.com/Content/uploadFiles/images/QQ%e6%88%aa%e5%9b%be20140422094918.jpg)
2、还有一种布局中常见的问题,此处一定要看。
我们把最外层kwstu属性的高度去了,看看什么效果。
![](http://www.kwstu.com/Content/uploadFiles/images/QQ%e6%88%aa%e5%9b%be20140422100000.jpg)
![](http://www.kwstu.com/Content/uploadFiles/images/QQ%e6%88%aa%e5%9b%be20140422100051.jpg)
跟我们想象的不一样吧,我们想象中应该是kwstu层把kid1和kid2包裹住才对,为什么没有达到我们要的效果呢,原因就是应该kid1和kid2使用了float属性,此时可以使用clear属性清楚一下即可。
一般情况都是在css里面创建一个.clear公共清除浮动类,直接使用一个div调用即可
![](http://www.kwstu.com/Content/uploadFiles/images/QQ%e6%88%aa%e5%9b%be20140422101510.jpg)
![](http://www.kwstu.com/Content/uploadFiles/images/QQ%e6%88%aa%e5%9b%be20140422101548.jpg)
此问题还有一个解决办法:直接在kwstu样式中加入overflow:hidden;属性即可。
2.还有一个初学div时经常遇到的问题,如果把上边的clear层去掉,然后再在kwstu层下面开始一行新的布局,然后在下面新的div中使用margin-top属性,肯定不管用。这个地方是初学者布局中肯定要遇到的问题,一定要注意。
![](http://www.kwstu.com/Content/uploadFiles/images/QQ%e6%88%aa%e5%9b%be20140422100852.jpg)
![](http://www.kwstu.com/Content/uploadFiles/images/QQ%e6%88%aa%e5%9b%be20140422101115.jpg)
解决办法:
在kwstu层和kwstu1层直接加一个清除浮动层即可。
![](http://www.kwstu.com/Content/uploadFiles/images/QQ%e6%88%aa%e5%9b%be20140422102329.png)
Width:设置对象的宽度(widteight:设置对象的高度(Height:45px;)。ackground:设置对象的背景颜色、背景图像。
1.背景颜色
background:#09F;
2.背景图像
background:url(file:///C|/Users/Administrator/Desktop/huipu.jpg) repeat-x;
repeat-x代表横向重复,还可以设置repeat-y。
Float: Float属性是DIV+CSS布局中最基本也是最常用的属性,用于实现多列功能,我们知道<div>标签默认一行只能显示一个,而使用Float属性可以实现一行显示多个div的功能,最直接解释方法就是能实现表格布局Float属性有left、right、none三个值,none默认属性不用管,主要是left和right两个属性最常用。
举例:
1.float:left属性
![](http://www.kwstu.com/Content/uploadFiles/images/QQ%e6%88%aa%e5%9b%be20140422091548.jpg)
![](http://www.kwstu.com/Content/uploadFiles/images/QQ%e6%88%aa%e5%9b%be20140422091344.jpg)
2.float:right属性
![](http://www.kwstu.com/Content/uploadFiles/images/QQ%e6%88%aa%e5%9b%be20140422091741.jpg)
![](http://www.kwstu.com/Content/uploadFiles/images/QQ%e6%88%aa%e5%9b%be20140422091753.jpg)
Margin: Margin属性用于设置两个元素之间的距离。(注:在IE6中默认是此属性的双倍值,如何解决请看hack css)
Margin属性设置值说明:
1.单独设置
margin-left:20px;设置左边
margin-right:20px;设置右边
同理上下分别是margin-top:20px;、margin-bottom:20px;
2.简写设置
Margin:10px;设置对象四周。
Margin:10px 5px;设置对象上下为10px,左右为5px;
举例:
![](http://www.kwstu.com/Content/uploadFiles/images/QQ%e6%88%aa%e5%9b%be20140422092610.jpg)
![](http://www.kwstu.com/Content/uploadFiles/images/QQ%e6%88%aa%e5%9b%be20140422092949.jpg)
Padding: Padding属性用于设置一个元素的边框与其内容的距离。
1.单独设置
padding-left:20px;设置左边
padding-right:20px;设置右边
同理上下分别是padding-top:20px;、padding-bottom:20px;
2.简写设置
padding:10px;设置对象四周。
padding:10px 5px;设置对象上下为10px,左右为5px;
![](http://www.kwstu.com/Content/uploadFiles/images/QQ%e6%88%aa%e5%9b%be20140422093647.jpg)
![](http://www.kwstu.com/Content/uploadFiles/images/QQ%e6%88%aa%e5%9b%be20140422093733.jpg)
Clear: Clear属性主要是清楚float属性设置的效果,使用Float属性设置一行有多个DIV后(多列),最好在下一行开始之前使用Clear属性清楚一下浮动,否则上面的布局会影响到下面。
1、如何在上面的例子中橙色方块的下面另起一行放置一个黑色方块。
我们直接在html中加入一个div试试
![](http://www.kwstu.com/Content/uploadFiles/images/QQ%e6%88%aa%e5%9b%be20140422094537.jpg)
![](http://www.kwstu.com/Content/uploadFiles/images/QQ%e6%88%aa%e5%9b%be20140422094617.jpg)
我们看到kwstu-kid3跑到1、2的下面去了,原因就是应为kwstu-kid2使用了float属性,解决方法可以直接在kwstu-kid3里面加入clear属性
![](http://www.kwstu.com/Content/uploadFiles/images/QQ%e6%88%aa%e5%9b%be20140422094911.jpg)
![](http://www.kwstu.com/Content/uploadFiles/images/QQ%e6%88%aa%e5%9b%be20140422094918.jpg)
2、还有一种布局中常见的问题,此处一定要看。
我们把最外层kwstu属性的高度去了,看看什么效果。
![](http://www.kwstu.com/Content/uploadFiles/images/QQ%e6%88%aa%e5%9b%be20140422100000.jpg)
![](http://www.kwstu.com/Content/uploadFiles/images/QQ%e6%88%aa%e5%9b%be20140422100051.jpg)
跟我们想象的不一样吧,我们想象中应该是kwstu层把kid1和kid2包裹住才对,为什么没有达到我们要的效果呢,原因就是应该kid1和kid2使用了float属性,此时可以使用clear属性清楚一下即可。
一般情况都是在css里面创建一个.clear公共清除浮动类,直接使用一个div调用即可
![](http://www.kwstu.com/Content/uploadFiles/images/QQ%e6%88%aa%e5%9b%be20140422101510.jpg)
![](http://www.kwstu.com/Content/uploadFiles/images/QQ%e6%88%aa%e5%9b%be20140422101548.jpg)
此问题还有一个解决办法:直接在kwstu样式中加入overflow:hidden;属性即可。
2.还有一个初学div时经常遇到的问题,如果把上边的clear层去掉,然后再在kwstu层下面开始一行新的布局,然后在下面新的div中使用margin-top属性,肯定不管用。这个地方是初学者布局中肯定要遇到的问题,一定要注意。
![](http://www.kwstu.com/Content/uploadFiles/images/QQ%e6%88%aa%e5%9b%be20140422100852.jpg)
![](http://www.kwstu.com/Content/uploadFiles/images/QQ%e6%88%aa%e5%9b%be20140422101115.jpg)
解决办法:
在kwstu层和kwstu1层直接加一个清除浮动层即可。
![](http://www.kwstu.com/Content/uploadFiles/images/QQ%e6%88%aa%e5%9b%be20140422102329.png)
![](http://www.kwstu.com/Content/uploadFiles/images/QQ%e6%88%aa%e5%9b%be20140422103226.jpg)
相关文章推荐
- js、css、img等浏览器缓存问题的2种解决方案
- css优化篇
- 使用div+CSS将页脚始终控制在页面最下方的方法
- CSS颜色、长度值、字体
- CSS总结1
- CSS选择器类型
- CSS3--gradient
- 小css
- CSS3 transform-origin 属性
- CSS完成各种图形的制作
- css3 Transition动画执行时有可能会出现闪烁的bug
- DIV+CSS常见问题
- css3 transform 属性
- [转]CSS 表单元素对齐详解
- css实现移动端图片文字水平居中
- 【死记硬背】CSS常用属性和注意事项
- IE中的CSS3不完全兼容方案
- css动画——transition和animation
- css后代选择器和属性选择器
- CSS3:nth-child()伪类选择器…