CSS布局篇奥义 - 浮动详解


        之前写过一篇CSS布局简要,仅说了大概要点,不怎么详细,而前几天整理了下布局常用的浮动元素的知识点,该篇便将其理清。把浮动元素的关键点理清后,常用的两栏布局与三栏布局都能理解的更为透彻。

1.生成三个 div ,box1 包裹住 box2 与 box3 ,box1 的高度是由内部文档流元素的高度撑起来的,都是块级元素,各自占满行,所以 box1 的高度由 box2 与 box3 的高度相加,为500px;


2.为其添加浮动元素,实现左右浮动;

        视觉上的左右浮动在这一步已经初步实现了,但是却出现了一个奇怪的现象,原本将两个盒子包裹住的 box1 却变成了一条黑色线条,其实这是浮动元素生效所导致的。 box2 和 box3 添加浮动元素后,就如字面上的意思那样——浮动起来了,这两个 div 脱离了 box1 的包裹, box1 感受不到内部的块级元素便收缩回原本的模样。

        2.1    为了更加直观,再贴两张图;

   a.    box2 不浮动,box3 浮动 
b.    box2 浮动, box3 不浮动

        图b里,box2 浮动起来,并添加60%的透明度后,能明显观察到 box3 是在 box2 的底下的;


3.浮动部分结束了,但是还存在一个问题,要如何让 box1 继续将 box2 和 box3 包裹住呢?这时便需要实现一个清除浮动的效果,见下图;


4.在理解浮动原理后,要实现两栏布局还是三栏布局就很轻松啦!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,679评论 1 92
  • 浮动元素有什么特征?对父容器、其他浮动元素、普通元素、文字分别有什么影响? 特征: 浮动元素会脱离正常的文档流,元...
    饥人谷_哈噜噜阅读 4,340评论 0 0
  • relative:生成相对定位的元素,通过top,bottom,left,right的位置相对于其正常位置进行定位...
    zx9426阅读 4,533评论 0 2
  • 一.文档流的概念指什么?有哪种方式可以让元素脱离文档流? 文档流是指元素在排列布局中所占用的位置。具体来说就是页面...
    婷楼沐熙阅读 5,754评论 3 9
  • 文章版权归饥人谷_Lyndon以及饥人谷所有。 1. 浮动元素有什么特征?对父容器、其他浮动元素、普通元素、文字分...
    HungerLyndon阅读 6,963评论 4 10