BFC(block塊,f格式化,c上下文content )譯爲"塊級格式化上下文"javascript
它是指一個獨立的塊級渲染區域,只有Block-level BOX參與,該區域擁有一套渲染規則來約束塊級盒子的佈局,且與區域外部無關。css
CSS2.1中規定知足下列CSS聲明之一的元素便會生成BFC。html
代碼:java
<style>
body {
width: 300px;
position: relative;
}
.aside {
width: 100px;
height: 150px;
float: left;
background:
#f66;
}
.main {
height: 200px;
background:
#fcc;
}
</style>
<body>
<div
class
=
"aside"
></div>
<div
class
=
"main"
></div>
</body>
haslayout(是Windows Internet Explorer渲染引擎的一個內部組成部分)css3
- display: inline-block
- height: (除 auto 外任何值)
- width: (除 auto 外任何值)
- float: (left 或 right)
- position: absolute
- zoom: (除 normal 外任意值)
- writing-mode: tb-rl
附1:IE7特有的觸發Layout的屬性瀏覽器
- min-height: (任意值)
- min-width: (任意值)
- max-height: (除 none 外任意值)
- max-width: (除 none 外任意值)
- overflow: (除 visible 外任意值,僅用於塊級元素)
- overflow-x: (除 visible 外任意值,僅用於塊級元素)
- overflow-y: (除 visible 外任意值,僅用於塊級元素)
- position: fixed
附2:默認觸發Layout的HTML元素app
<html>, <body> <table>, <tr>, <th>, <td> <img> <hr> <input>, <button>, <select>, <textarea>, <fieldset>, <legend> <iframe>, <embed>, <object>, <applet> <marquee>