Web页面布局
要求:三栏布局左右各300像素,中间自适应
HTML结构
1 |
|
一、浮动
1 | .container{ overflow: hidden; } |
上面的HTML结构要调整下1
2
3
4
5
6
7
8
9
10
11
12
13
<html lang="en">
<head>
/* ... */
</head>
<body>
<div class="container">
<div class="left">left</div>
<div class="right">right</div> <!-- 让右栏先浮上去 -->
<div class="center">center</div>
</div>
</body>
</html>
使用1
2.container{ overflow: hidden; }
.left{ padding-bottom: 10000px; margin-bottom: -10000px;}
实现左边栏始终随center部分撑满页面
二、绝对定位
1 | .container{ position: relative; } |
三、table
1 | .container{ display: table; width: 100%; } |
四、flex
1 | .container{ display: flex; overflow: hidden;} |
五、网格grid
1 | .container{ display: grid; grid-template-rows: auto; grid-template-columns: 300px auto 300px; } |