HTML 布局的几种方式
1.浮动
2.定位
3.分栏布局
column-count:auto | 整数;---控制栏数
column-width: auto | length;---每栏的宽度
column-gap : length ;---两栏之间的间距
column-rule : 宽度,线型,颜色;---栏与栏的间隔线 类似border,solid | dotted | dashed 实线 | 点线 | 虚线
column-width和column-count可以让一个元素进行多列布局 column-gap和column-rule就处在相邻两列之间
例子:
<div class="con"> <h1>大数据下个人隐私的保护分析与研究</h1> <div> 一堆内容 </div> </div>
css
.con{
width: 600px;
column-count: 3; 分几栏
column-gap: 10px; 每栏之间的距离
column-rule: 3px dotted red; 栏目之间的线
}
.con h1{
-webkit-column-span: all; 标题是否跨栏显示
}
4.弹性布局
优点:
1 适应性强,在做不同屏幕分辨率的界面时非常实用
2 可以随意按照宽度、比例划分元素的宽高
3 可以轻松改变元素的显示顺序
4 弹性布局实现快捷,易维护
display:box;将一个元素的子元素以弹性布局进行布局
box-orient:horizontal || vertical || inherit 子元素排列方式
box-direction:normal || reverse || inherit 子元素的排列顺序
box-align:start || end || center 子元素的对齐方式 (规定水平框中垂直位置 或 垂直框中水平位置)
box-pack: start || end || center 子元素的对齐方式(规定水平框中水平位置 或 垂直框中垂直位置)
box-flex:number;子元素如何分配剩余空间
box-ordinal-group:number;子元素显示顺序
例子:
<style> body,html{ width: 100%; height: 100%; display: -webkit-box; -webkit-box-orient:vertical; -webkit-box-align:center; -webkit-box-pack:center; } .con{ width: 90%; height: 90%; display: -webkit-box; -webkit-box-orient:vertical; border: 1px solid red; } .con .head{ height: 200px; display: -webkit-box; -webkit-box-orient:horizontal; } .con .head .logo{ width: 100px; height: 200px; background: pink; } .con .head .logoCon{ height: 200px; -webkit-box-flex:1; background: green; } .con .content{ -webkit-box-flex:1; background: orange; display: -webkit-box; -webkit-box-orient:horizontal; -webkit-box-direction:reverse; } .content div{ width: 200px; text-align: center; } .con .footer{ height: 100px; background: blue; } </style> </head> <body> <div class="con"> <div class="head"> <div class="logo"></div> <div class="logoCon"></div> </div> <div class="content"> <div class="con1">111</div> <div class="con2">222</div> <div class="con3">333</div> </div> <div class="footer"> </div> </div>
5.响应式布局
一个网站能够兼容多个终端---而不是为每个终端做一个特定的版本
@media all(用于所有的设备) || screen (用于电脑屏幕,平板电脑,智能手机等) and|not|only(三个关键字可以选)
<style media="screen"> @media screen and (max-width:600px){ .con{ background:red; } } @media screen and (min-width:600px) and (max-width:800px){ .con{ background:blue; } } @media screen and (min-width:800px){ .con{ background:green; } } .con{ width: 100%; height: 100px; } </style> </head> <body> <div class="con"> </div> </body>
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步