BFC学习

BFC详细文章:http://46aae4d1e2371e4aa769798941cef698.devproxy.yunshipei.com/xiaomogg/article/details/46643101。

说句实在话,虽然看了很多关于BFC的文章,但是我对于BFC的理解还是有点模棱两可。但是会用能解决问题就好,理解的东西就慢慢来了。

利用BFC布局实例:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
     .main {
         border: 1px solid red;
     }
     .left {
         width: 100px;
         height: 100px;
         background-color: #000;
         float: left;
     }
     .right {
         width: 200px;
         height: 100px;
         background-color: green;
         float: right;
     }
     .mid {
         background-color: yellow;
         height: 100px;
         overflow: hidden; /*利用BFC消除FLOAT来布局*/
         text-align: center;
         zoom:1;  /*ie6 hack*/
     }
    </style>
</head>
<body>
<div class="main">
    <div class="left"></div>
    <div class="right"></div>
    <div class="mid">
     中国人中国人中国人中国人
     中国人中国人中国人中国人
     中国人中国人中国人中国人
     中国人中国人中国人中国人
     中国人中国人中国人中国人
     中国人中国人中国人中国人
     中国人中国人中国人中国人
    </div>
</div>
</body>
</html>

注意:mid必须在最后才能实现。

效果图:

left与right不会覆盖在mid上。

时间: 2024-11-01 11:11:52

BFC学习的相关文章

BFC学习笔记

BFC:块级格式化上下文 占用某一块的空间位置,主要用于清除内部浮动(防止因浮动脱离文档流引起的布局错乱),margin值的嵌套(之前写过一篇关于margin-top嵌套的解决方法),三列布局(占用空间). BFC布局规则:(摘自http://www.cnblogs.com/lhb25/p/inside-block-formatting-ontext.html) 内部的Box会在垂直方向,一个接一个地放置. Box垂直方向的距离由margin决定.属于同一个BFC的两个相邻Box的margin会

CSS BFC学习笔记

BFC,全称是Block Formatting Context,块级格式化上下文. 具体是什么,可以理解为页面元素的一种特性,触发了BFC的元素往往会产生一些对初学者而言意想不到的效果. 触发BFC的方法有下面几种,满足其中任意一种就能触发BFC: 浮动元素(float除了none以外任意值) 绝对定位元素(position为absolute或fixed) display为inline-block或table-cell或table-caption overflow为除了visible以外的其他值

【转】css学习专题-BFC

css学习专题-BFC 转自:原文链接:css学习专题-BFC文章目录 BFC:Block Formatting Context. BFC就是一种布局方式,在这种布局方式下,盒子们自所在的 containing block 顶部起一个接一个垂直排列,水平方向上撑满整个宽度 (除非内部的盒子自己内部建立了新的 BFC). developer center上面有对BFC的一段描述: 一个 block formatting context 是web页面可视化CSS渲染的一个部分,是一块 block b

关于近期对于移动端开发的一些看法

首先移动端开发最基本的就是尺寸问题: <meta name="viewport" content="width=device-width,initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no"/> 这行代码是肯定知道要加的,但是我们还会面临在不同尺寸的屏幕上对应尺寸的大小变化.对于这个问题我之前看过很多网站对于这个的处理,我主要是采用小米官网对于这个的修改,单位

web移动端开发技巧与注意事项汇总

一.meta的使用 1.<meta name="viewport" content="width=device-width,initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no"/> 强制让文档的宽度与设备的宽度保持1:1,并且文档最大的宽度比例是1.0,且不允许用户点击屏幕放大浏览 2.winphone系统a.input标签被点击时产生的半透明灰色背景怎么去掉

CSS学习笔记09 简单理解BFC

1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>BFC</title> 6 <style type="text/css"> 7 .div1 {background-color: #FCE38A; width: 200px; height: 100px;}

学习BFC、IFC、FFC、GFC

FC(Formatting Context)格式化内容,常见的FC有BFC.IFC.FFC.GFC四种类型,BFC和IFC是W3C CSS2.1规范提出的概念,FFC和GFC是W3C CSS3规范提出的概念,其实就是定义了一套页面渲染的规则,决定了盒子以什么样的方式渲染从而占据什么样的位置区域,本文只是简单的学习笔记以供参考. 想要弄懂FC,首先得弄清楚盒子模型,常见的两种盒子模型为: IE盒子模型(怪异模式): width = content-width + padding-width + b

前端学习第三周BFC的学习

BFC之前学的时候没太懂,后来专门复习了下. BFC(Block formatting context):可以直接翻译为"块级格式化上下文",它是一个独立的渲染区域,只有Block-level box参与,它规定了内部的Block-level Box如何布局,并且与这个区域外部毫不相干. BFC的布局规则:1.内部的Box会在垂直方向,一个一个的放置:2.Box垂直方向的距离由margin决定.且同一个BFC的两个相邻Box的margin会发生重叠:3.每个元素的margin box的

学习笔记:清除浮动的原理(BFC与hasLayout)

利用元素浮动来布局相信大家已经不再陌生了,但浮动会带来高度塌陷的问题(这里就不详诉了,有兴趣的朋友可以自行搜索).既然浮动会带来不好的影响,那我们就需要去解决这个问题.其实清除浮动带来的影响也就是我们常说的”清除浮动”的方法非常简单,网上随便一搜就知道了,但大部分像我这样的菜鸟都不知道背后的原理是什么.所以今天我主要是谈谈清除浮动背后的原理. 要了解清除浮动的原理,首先我们要了解BFC这个名词. BFC(Block Fomatting Context) BFC,翻译过来就是”块级格式化上下文”.