页面布局
Posted dcl1314
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了页面布局相关的知识,希望对你有一定的参考价值。
1、页面布局
题目:假设高度已知,请写出三栏布局,其中左栏右栏宽度为300px,中间自适应?
1、浮动
- 效果图
css
* {
margin: 0;
padding: 0;
}
.layout .content div{
min-height: 100px;
}
.layout .content .left{
float: left;
width: 300px;
background: pink;
}
.layout .content .right{
float: right;
width: 300px;
background: yellow;
}
.layout .content .center {
background: red;
}
<section class="layout">
<article class="content">
<div class="left">左边内容</div>
<div class="right">右边内容</div>
<div class="center">浮动布局中间内容</div>
</article>
</section>
2、绝对定位
- 效果图
css
.layout-absolute .absolute-content {
position: relative;
}
.layout-absolute .absolute-content div {
min-height: 100px;
}
.layout-absolute .absolute-content .left {
position: absolute;
left: 0;
width: 300px;
background: pink;
}
.layout-absolute .absolute-content .right {
position: absolute;
right: 0;
width: 300px;
background: yellow;
}
.layout-absolute .absolute-content .center {
position:absolute;
left: 300px;
right: 300px;
background: red;
}
html
<section class="layout-absolute">
<article class="absolute-content">
<div class="left">定位左边内容</div>
<div class="center">定位布局中间内容</div>
<div class="right">定位右边内容</div>
</article>
</section>
3、固定定位(比较完善)
- 效果图
css
.flexbox-content {
display: flex;
width: 100%;
}
.flexbox-content div {
min-height: 100px;
}
.flexbox-content .left {
width: 300px;
background: pink;
}
.flexbox-content .right {
width: 300px;
background: yellow;
}
.flexbox-content .center {
flex: 1;
background: red;
}
html
<section class="flexbox">
<article class="flexbox-content">
<div class="left">固定定位左边内容</div>
<div class="center">固定定位中间内容</div>
<div class="right">固定定位右边内容</div>
</article>
</section>
4、表格布局(兼容性很好)
- 效果图
css
.table-content {
display: table;
width: 100%;
}
.table-content div{
display: table-cell;
height: 100px;
}
.table-content .left {
width: 300px;
background: pink;
}
.table-content .center {
background: red;
}
.table-content .right {
width: 300px;
background: yellow;
}
html
<section class="flexbox">
<article class="flexbox-content">
<div class="left">固定定位左边内容</div>
<div class="center">固定定位中间内容</div>
<div class="right">固定定位右边内容</div>
</article>
</section>
5、网格布局
- 效果图
css
.grid-content {
display: grid;
width: 100%;
grid-template-rows: 100px;
grid-template-columns: 300px auto 300px;
}
.grid-content .left {
background: pink;
}
.grid-content .center {
background: red;
}
.grid-content .right {
background: yellow;
}
html
<section class="grid">
<article class="grid-content">
<div class="left">网格布局左边内容</div>
<div class="center">网格布局中间内容</div>
<div class="right">网格布局右边内容</div>
</article>
</section>
以上是关于页面布局的主要内容,如果未能解决你的问题,请参考以下文章
如何通过单击片段内的线性布局从片段类开始新活动?下面是我的代码,但这不起作用
Spring boot:thymeleaf 没有正确渲染片段