首页 > Web开发 > 详细

CSS 设计彻底研究(四)盒子的浮动与定位

时间:2016-03-04 00:36:25      阅读:213      评论:0      收藏:0      [点我收藏+]

第四章 盒子的浮动与定位

4.1 盒子的浮动

  在标准流中,一个块级元素在水平方向会自动伸张,直到包含它的元素的边界;而在竖直方向和兄弟元素依次排列,不能并排。使用“浮动”方式后,块级元素就可以并排了。

  CSS中的float属性,默认为none。就是标准流通常的情况。 如果将float属性的值设置为left或right,元素就会向其父元素的左侧或右侧靠紧。同时默认情况下,盒子的宽度不再伸张,而是根据盒子里面的内容的宽度来确定。

 

4.1.1 准备代码

  对浮动的解决方法,用clear清除浮动

  clear属性有 left、right、both。同时消除左右两边的影响。

    对div设置浮动后,会导致父div没有高度,只有border和 padding 的值,因为浮动后就不在标准流中。 可使用以下几种方式解决:

  · 在子div后增加一个<div style="clear:both"></div>

  ` 或者设置父div的高度。

 

4.2 盒子的定位

  position属性可以设置为4个属性值之一:

  1. static: 这是默认的属性值,也就是该盒子按照标准流(包括浮动方式)进行布局;

  2. relative:称为相对定位,使用相对定位的盒子的位置常以标准流的排版方式为基础,然后使盒子相对于它在原本的标准位置偏移指定的距离。相对定位的盒子仍在标准流中,它后面的盒子仍以标准流方式对待它。

  3. absolute:绝对定位,盒子的位置以它的包含框为基准进行偏移。绝对定位的盒子从标准流中脱离。这以为着它们对其后的兄弟盒子的定位没有影响,其他的盒子就好像这个盒子不存在一样。

  4. fixed:称为固定定位,它和绝对定位类似,只是以浏览器窗口为基准进行定位,也就是当拖动浏览器窗口的滚动条时,依然保持对象位置不变。

 

4.2.1 static(静态定位)

  

  

CSS 设计彻底研究(四)盒子的浮动与定位

原文:http://www.cnblogs.com/leeshine-luo/p/5240513.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!