当前位置:网站首页>基于 flex 布局实现的三栏布局
基于 flex 布局实现的三栏布局
2022-08-02 19:36:00 【huaqi_】
基于 flex 布局实现的三栏布局
我愿称之为史上最简单(实现简单、理解简单)的三栏实现。
为什么将 div.center 作为 div.container 的首个子元素?
为了其优先加载,div.center 中一般都是存放页面的主要内容。
主要功臣是属性 order、flex。
order 属性可以自定义元素的渲染位置顺序。
flex: 1; 使该元素占据元素的剩余空间。
div.container 也没有声明 width: 100% 那为什么 div.center 会自动撑开呢?
类似 div 这种块级元素,默认 width: auto;
对于普通块级元素,其具有充分利用可用空间的特性,即 fill-available。
此时,width: 100% 属于吃力不讨好的声明。
众所周知,默认:box-sizing: content-box。此时 width 直接作用于 content-box,若声明 width: 100%,那么 padding、boder、margin 怎么办?
当然可以再声明 box-sizing: border-box,对于此,其他坏处暂且不提,同样的效果,多两行代码。
更多 CSS 相关知识见 张鑫旭《CSS 世界》。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>JS Bin</title>
<style> .container {
display: flex; } .left {
order: 1; width: 200px; height: 300px; background-color: rgba(100, 0, 0, .6); } .center {
order: 2; flex: 1; } .right {
order: 3; width: 200px; height: 300px; background-color: rgba(100, 0, 100, .6); } </style>
</head>
<body>
<div class="container">
<div class="center">center</div>
<div class="left">left</div>
<div class="right">right</div>
</div>
</body>
</html>
边栏推荐
- 元宇宙001 | 情绪无法自控?元宇宙助你一臂之力
- Geoserver+mysql+openlayers
- 看完这篇,轻松get限流!
- Translate My Wonderful | July Moli Translation Program Winners Announced
- 如何ES源码中添加一个自己的API 流程梳理
- 银保监会:人身险产品信披材料应由保险公司总公司统一负责管理
- SCANIA SCANIA OTL tag is introduced
- golang刷leetcode 经典(9)为运算表达式设计优先级
- 【 LeetCode 】 1374. Generate each character string is an odd number
- golang刷leetcode 经典(12) 完全二叉树插入器
猜你喜欢

Caldera(一)配置完成的虚拟机镜像及admin身份简单使用

程序员也许都缺一个“二舅”精神

光源控制器接口定义说明

2022-07-27

当TIME_WAIT状态的TCP正常挥手,收到SYN后…

AI科学家:自动发现物理系统的隐藏状态变量

Nature Microbiology综述:聚焦藻际--浮游植物和细菌互作的生态界面

治疗 | 如何识别和处理消极想法

Office2021 安装MathType

TPAMI2022 | TransCL: based on the study the compression of the Transformer, more flexible and more powerful
随机推荐
Three.js入门
ShapeableImageView 的使用,告别shape、三方库
【LeetCode】1161. 最大层内元素和
清除浮动与BFC
扫码预约 | 观看Apache Linkis数据处理实践以及计算治理能力
es 官方诊断工具
Parse common methods in the Collection interface that are overridden by subclasses
golang刷leetcode动态规划(12)最小路径和
让你的应用完美适配平板
译出我精彩 | 7月墨力翻译计划获奖名单公布
汇编实例解析--利用tcb,tss,全局tss,ldt管理任务实现任务切换
B站HR对面试者声称其核心用户都是生活中的Loser
Nature Microbiology综述:聚焦藻际--浮游植物和细菌互作的生态界面
ssh configuration
MySQL安装配置教程(超级详细)
健康报告-设计与实现
Lvm逻辑卷
spack install reports an error /tmp/ccBDQNaB.s: Assembler message:
ShardingSphere-proxy +PostgreSQL implements read-write separation (static strategy)
Shell: conditional statements