页面布局

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;
     }

html

<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 没有正确渲染片段

Android ViewPager 适配器修改其他页面

没有滚动内容时如何下拉协调器布局

Wordpress - 将代码片段包含到布局的选定部分的插件

有没有更聪明的方法将布局绑定到片段?