网站首页 > 基础教程 正文
三栏布局是一种常见的网页布局方式,它可以将网页分成三个主要的区域:左栏、中栏和右栏。下面是一些常见的三栏布局方式:
- 等宽三栏布局:左、中、右三栏宽度相等,适合于需要在三个区域内放置相同类型的内容的情况。
- 左右固定,中间自适应布局:左、右两栏固定宽度,中间栏宽度自适应,适合于需要在中间栏内放置主要内容的情况。
- 左固定,中右自适应布局:左栏固定宽度,中右两栏宽度自适应,适合于需要在左侧栏内放置导航菜单或者其他固定内容的情况。
- 双飞翼布局:左右两栏固定宽度,中间栏宽度自适应,适合于需要在中间栏内放置主要内容的情况,同时左右两栏也可以放置其他内容。
以上是一些常见的三栏布局方式,具体的应用需要根据实际情况进行选择。
三栏布局,左右两栏宽度固定,中间栏宽度自适应。
假设我们有以下 HTML 结构:
<div class="container">
<aside class="left"></aside>
<article class="content"></article>
<aside class="right"></aside>
</div>
基本样式如下:
html,
body {
height: 100%;
margin: 0;
}
.container,
.left,
.right,
.content {
height: 100%;
overflow: auto;
}
本文将介绍几种实现三栏布局的方式。
使用 float
.left {
width: 210px;
float: left;
}
.right {
float: right;
width: 210px;
}
这里会有一点不一样,我们需要调整一下类为 .right 标签的位置。
<aside class="left"></aside>
<aside class="right"></aside>
<article class="content"></article>
注意:使用 float 实现的三栏布局挤压到一定的宽度时,也会存在发生变形情况,这时需要额外进行处理。
使用 position
.container {
position: relative;
}
.left {
position: absolute;
top: 0;
left: 0;
width: 210px;
}
.content {
margin: 0 210px;
}
.right {
position: absolute;
top: 0;
right: 0;
width: 210px;
}
使用 flex
.container {
display: flex;
}
.left {
width: 210px;
}
.content {
flex: 1;
}
.right {
width: 210px;
}
使用 grid
.container {
display: grid;
grid-template-columns: 210px 1fr 210px;
}
查看效果:https://codepen.io/lio-zero/pen/abEQXdr
- 上一篇: 前端开发不得不了解的HTML5标签 html前端页面设计
- 下一篇: 你不知道的前端总结 前端实用技巧
猜你喜欢
- 2024-11-14 Html5有哪些新特性? html5的八大特性
- 2024-11-14 html基础:新增语义化标签 html新增的语义化标签
- 2024-11-14 HTML5 常见的语义标记(布局) html5中的语义化标签有哪些
- 2024-11-14 你不知道的前端总结 前端实用技巧
- 2024-11-14 前端开发不得不了解的HTML5标签 html前端页面设计
- 2024-11-14 「融职培训」Web前端学习 第2章 网页重构11 HTML5新增标签
- 2024-11-14 学习web前端如何入门?初学者还不点进来
- 2024-11-14 09HTML5 新增标签和属性 html5新增的标签元素
- 2024-11-14 精选前端核心面试题及解答 - 基础篇
- 2024-11-14 初级Web前端工程师掌握这些知识点
- 06-18单例模式谁都会,破坏单例模式听说过吗?
- 06-18Objective-c单例模式的正确写法「藏」
- 06-18单例模式介绍(单例模式都有哪些)
- 06-18前端设计-单例模式在实战中的应用技巧
- 06-18PHP之单例模式(php单例模式连接数据库)
- 06-18设计模式:单例模式及C及C++实现示例
- 06-18python的单例模式(单例 python)
- 06-18你认为最简单的单例模式,东西还挺多
- 最近发表
- 标签列表
-
- jsp (69)
- gitpush (78)
- gitreset (66)
- python字典 (67)
- dockercp (63)
- gitclone命令 (63)
- dockersave (62)
- linux命令大全 (65)
- pythonif (86)
- location.href (69)
- dockerexec (65)
- tail-f (79)
- queryselectorall (63)
- location.search (79)
- bootstrap教程 (74)
- 单例 (62)
- linuxgzip (68)
- 字符串连接 (73)
- html标签 (69)
- c++初始化列表 (64)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)