1、定寬與自適應布局
方案1:float + margin
css**:
1.left
6.right
html**:
123left45
6right
7right89
方案2:float + margin + (fix)
css**:
1.left
6.right-fix
11.right
html**:
1<
div
class
="parent"
>
2<
div
class
="left"
>
3<
p>left
p>
4div
>
5<
div
class
="right-fix"
>
6<
div
class
="right"
>
7<
p>right
p>
8<
p>right
p>
9div
>
10div
>
11div
>
方案3:float + overflow
1.left
6.right
html**:
<div
class
="parent"
>
<
div
class
="left"
>
<
p>left
p>
div>
<
div
class
="right"
>
<
p>right
p>
<
p>right
p>
div>
div>
方案4:flex
1.parent
4.left
8.right
html**:
1<
div
class
="parent"
>
2<
div
class
="left"
>
3<
p>left
p>
4div
>
5<
div
class
="right"
>
6<
p>right
p>
7<
p>right
p>
8div
>
9div
>
由於flex效能問題,所以flex多用於小範圍布局。
2、不定寬與自適應布局
方案1:利用定寬與自適應布局方案的方案3來實現,參照上文。
方案2:利用定寬與自適應布局方案的方案4來實現,參照上文。
3、等分布局(等寬+等間距)
方案1:float(以4列為例)
css**
1.parent
4.column
html**:
1<
div
class
="parent"
>
2<
div
class
="column"
><
p>1
p>
div>
3<
div
class
="column"
><
p>2
p>
div>
4<
div
class
="column"
><
p>3
p>
div>
5<
div
class
="column"
><
p>4
p>
div>
6div
>
方案2:flex
css**:
1.parent
4.column
7.column+.column
html**:
1<
div
class
="parent"
>
2<
div
class
="column"
><
p>1
p>
div>
3<
div
class
="column"
><
p>2
p>
div>
4<
div
class
="column"
><
p>3
p>
div>
5<
div
class
="column"
><
p>4
p>
div>
6div
>
4、等高布局
方案1:利用定寬與自適應布局的方案4來實現,參照上文。
方案2:float
css**:
1.parent
4.left,.right
8.left
14.right
html**:
1<
div
class
="parent"
>
2<
div
class
="left"
>
3<
p>left
p>
4div
>
5<
div
class
="right"
>
6<
p>right
p>
7<
p>right
p>
8div
>
9div
>
布局解決方案 居中布局
實現不定寬盒子的水平居中效果。解決方案 如下 注意 text align center 是對內聯元素起作用。會被子元素繼承。這個方法的優點是相容性好 雖然在ie6,ie7下面不支援display inline block這個屬性,但是可以用display inline zoom 1兩者的使用模仿di...
css布局解決方案
總結css布局 1 水平布局 1 display inline block text algin center a 原理 用法 原理 先將子框由塊級元素變為行內元素,再通過設定行內元素居中以到水平居中 用法 對子框設定display inline block,對父元素設定text algin cen...
CSS布局解決方案
使用inline block text align en parent child dome 複製 效果 3.使用absolute transform en parent child dome 複製 效果 4.使用flex margin en parent child dome 複製 效果 5.使用...