html+css布局的三种方式

1.自然布局。
没有任何修饰的布局是自动靠左的。
2.流动布局
上面讲的float:left的情况。
3.定位布局
相对定位和绝对定位都是相对于父div标签的。
相对——以这个元素的本来应该在的位置为参照点
绝对——以父div标签的原点(左上角)为参照点。

由于外层是position:relative,所以里层是absolute的话,则会以外层的左上角为位移参考对齐。当然外层只写position:relative,写上left,top这两个值,则表示以:以这个元素的本来应该在的位置为布局参照原点进行left,top对齐。

还有一种情况是,只是一个position:absolute;外层没有position:relative,这时会找寻那个点为参考呢?这时候的原则是:如果某父级元素中有relative者,则以某父级元素为参考原点,如果没有position:relative,则以body为参考原点。如果position:absolute外层没有relative时,这两个布局上是没有区别的。

当然最后一种情况是:外层是:position:absolute;里边是position:relative,那会是什么情况?按着原来的原则,absolute会参考body为布局原点,relative会参考他本来应该在的位置为布局原点,这时候其实就是参考外层左上角为布局原点。
其它的要看实际情况而定。

三大方式
      提到网页布局方式,相信大家都知道有三种吧。
      第一种:普通流(即我们常说的“标准文档流”)
                     特点:其中元素像瀑布一般一个个地排列;
      第二种:浮动--float
                         特点:  1)、包裹性--应用了浮动的元素将会脱离标准文档流,不受其他元素的影响,也不会影响其他元素。并且该元素的宽高都会仅仅包裹住内容而已。
                                2)、破坏性--应用了浮动的元素将会使其父亲容器的高度塌陷,也就是不再撑起父容器的高度。
      第三种:定位--positon
                     特点:1)、相对定位:元素相对于自己本来的位置进行偏移,在浏览器中位置的确发生了变化,但对于其他元素就好像该元素位置并没有改变。
                                2)、绝对定位:元素相对于祖先元素直至HTML进行偏移,该元素将会脱离标准文档流,同时具备“包裹性”和“破坏性”。
                                3)、固定定位:其实它也是绝对定位的一种,只是它相对的父容器是浏览器窗口。
                                4)、静态定位:即不设置任何position属性值。
一,流体浮动布局

描述:当视图变化时,跟着变化,设置百分比大小,采用浮动来实现

二,流体定位布局

描述:当视图变化时,跟着变化,设置百分比大小,用定位方式实现

三,固定浮动布局

描述:固定大小,不能随着视图改变而改变,设置固定大小,用浮动来实现

四,固定定位布局

描述:固定大小,不能随着视图改变而改变,设置固定大小,用定位实现

转载自:
html+css布局的三种方式
HTML网页布局方式
CSS用四种方式实现布局

参考:
HTML中的布局方式:absolute、relative、fixed、static
CSS 布局:40个教程、技巧、例子和最佳实践

你可能感兴趣的:(布局)