布局問題 定高的三欄布局問題(5種方案解決)

2022-09-15 18:33:08 字數 3863 閱讀 6873

問題:假設高度已知,寫出三欄布局,其中左欄,右欄各為300px,中間自適應

三欄布局可以用浮動,絕對定位,flexbox布局,**布局(table-cell),網格布局(grid)實現

1.浮動布局

1

<

section

class

="layout float"

>

2<

style

>

3.layout article div

6.layout.float .left

11.layout.float .right

16.layout.float .center

20style

>

21<

article

class

="left-right-center"

>

22<

div

class

="left"

>

div>

23<

div

class

="right"

>

div>

24<

div

class

="center"

>

25浮動解決方案

26div

>

27article

>

28section

>

2.絕對定位

1

<

section

class

="layout absolute"

>

2<

style

>

3.layout article div

6.layout.absolute .left-right-center>div

9.layout.absolute .left

14.layout.absolute .center

19.layout.absolute .right

24style

>

25<

article

class

="left-right-center"

>

26<

div

class

="left"

>

div>

27<

div

class

="right"

>

div>

28<

div

class

="center"

>

29絕對定位解決方案

30div

>

31article

>

32section

>

3.flexbox布局實現

1

<

section

class

="layout flexbox"

>

2<

style

>

3.layout article div

6.layout.flexbox

9.layout.flexbox .left-center-right

12.layout.flexbox .left

16.layout.flexbox .center

20.layout.flexbox .right

25style

>

26<

article

class

="left-center-right"

>

27<

div

class

="left"

>

div>

28<

div

class

="center"

>flexbox解決方法

div>

29<

div

class

="right"

>

div>

30article

>

31section

>

4.**布局(table-cell)

1

<

section

class

="layout table"

>

2<

style

>

3.layout article div

6.layout.table .left-center-right

11.layout.table .left-center-right>div

14.layout.table .left

18.layout.table .center

21.layout.table .right

25style

>

26<

article

class

="left-center-right"

>

27<

div

class

="left"

>

div>

28<

div

class

="center"

>**布局table實現

div>

29<

div

class

="right"

>

div>

30article

>

31section

>

5.網格布局

1

<

section

class

="layout grid"

>

2<

style

>

3.layout article div

6.layout.grid .left-center-right

12.layout.grid .left

15.layout.grid .center

18.layout.grid .right

21style

>

22<

article

class

="left-center-right"

>

23<

div

class

="left"

>

div>

24<

div

class

="center"

>網格布局實現

div>

25<

div

class

="right"

>

div>

26article

>

27section

>

效果是

頁面布局之三欄布局的5種方案

題目 假設高度已知,請寫出三欄布局,其中左欄 右欄寬度各為300px,中間自適應的設定方案有幾種?這裡考察的是你對css的理解 首先初始化樣式bodyhtml編寫 由於三欄布局html 幾乎差不多,下面就不過多重複編寫了。這是三欄布局左右固定中間自適應 注 浮動解決方案需要將.center的類標籤與...

CSS實現三欄布局 5種

常見的布局方式 float布局 position定位 table布局 彈性 flex 布局 網格 grid 布局 那麼我們就是用以上5種方式完成三欄布局,不過前提是左右寬度 假如左右寬度為300px 整個高度已知 假如高度為100px 中間寬度自適應 float最初的設計的初衷是為了解決文字環繞的問...

CSS實現三欄布局 5種

常見的布局方式 float布局 position定位 table布局 彈性 flex 布局 網格 grid 布局 那麼我們就是用以上5種方式完成三欄布局,不過前提是左右寬度 假如左右寬度為300px 整個高度已知 假如高度為100px 中間寬度自適應 float最初的設計的初衷是為了解決文字環繞的問...