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:;
- background: green;
- }
- .con .content{
- -webkit-box-flex:;
- 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>
以上就是HTML 布局的几种方式的详细内容,更多关于HTML 布局的几种方式的资料请关注九品源码其它相关文章!