三栏页面布局使用新HTML5的完整代码
时间: 2024-09-15 13:05:51 浏览: 32
div布局的自由伸展三栏式版面的代码
三栏布局在HTML5中通常通过CSS Flexbox或Grid来实现,这里我会展示一个基本的Flexbox版本的三栏布局示例。注意,为了兼容旧版浏览器,我们还需要引入一些前缀(如 `-webkit-` 和 `-moz-`)。以下是完整的HTML和CSS代码:
```html
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<style>
.container {
display: flex;
/* 添加浏览器前缀 */
display:-webkit-flex;
display:-ms-flexbox;
justify-content: space-between; /* 分隔列 */
padding: 20px;
background-color: #f1f1f1;
}
.column {
flex: 1; /* 各列等宽 */
margin-right: 20px;
box-sizing: border-box;
}
.column:last-child { /* 最后一列不需要margin-right */
margin-right: 0;
}
@media (max-width: 768px) {
.column { /* 当屏幕宽度小于768px时,变为单列布局 */
width: 100%;
margin-right: 0;
}
}
</style>
</head>
<body>
<div class="container">
<div class="column">左侧栏</div>
<div class="column">中间栏</div>
<div class="column">右侧栏</div>
</div>
</body>
</html>
```
在这个例子中,`.container` 是主容器,`.column` 分别代表左侧、中间和右侧的三栏。当窗口宽度大于768px时显示三栏,小于768px时自动切换为单列布局。
阅读全文