码迷,mamicode.com
首页 > Web开发 > 详细

CSS定位与浮动

时间:2015-04-01 19:34:06      阅读:160      评论:0      收藏:0      [点我收藏+]

标签:

  定位的基本思想很简单,它允许你定义元素框相对于其正常位置应该出现的位置,或者相对于父元素、另一个元素甚至浏览器窗口本身的位置。显然,这个功能非常强大,也很让人吃惊。要知道,用户代理对 CSS2 中定位的支持远胜于对其它方面的支持,对此不应感到奇怪。

  一切皆为框!行内元素和块级元素都是框,通过display可以改变框本来的类型

none 此元素不会被显示。
block 此元素将显示为块级元素,此元素前后会带有换行符。
inline 默认。此元素会被显示为内联元素,元素前后没有换行符。

 

1、定位 position

(1)static元素框正常生成。块级元素生成一个矩形框,作为文档流的一部分,行内元素则会创建一个或多个行框,置于其父元素中。

(2)relative元素框偏移某个距离。元素仍保持其未定位前的形状,它原本所占的空间仍保留。

相对定位,他是默认参照父级的原始点为原始点,配合TRBL进行定位,当父级内有padding等CSS属性时,当前级的原始点则参照父级内容区的原始点进行定位。

http://www.w3cfuns.com/thread-258-1-1.html

(3)absolute元素框从文档流完全删除,并相对于其包含块定位。包含块可能是文档中的另一个元素或者是初始包含块。元素原先在正常文档流中所占的空间会关闭,就好像元素原来不存在一样。元素定位后生成一个块级框,而不论原来它在正常流中生成何种类型的框。

绝对定位,他默认参照浏览器的左上角,配合TOP、RIGHT、BOTTOM、LEFT(下面简称TRBL)进行定位。

如果“父级”存在,且设置了position,则会参照父级的左上角

(4)fixed元素框的表现类似于将 position 设置为 absolute,不过其包含块是视窗本身。

2、浮动

浮动的框可以向左或向右移动,直到它的外边缘碰到包含框或另一个浮动框的边框为止。

http://www.w3school.com.cn/css/css_positioning_floating.asp

3、清除浮动

clear:both;

清除影响(对下一个元素的影响)

CSS定位与浮动

标签:

原文地址:http://www.cnblogs.com/jianjianwoshi/p/4384704.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!