码迷,mamicode.com
首页 > 其他好文 > 详细

页面布局

时间:2019-01-06 23:04:37      阅读:286      评论:0      收藏:0      [点我收藏+]

标签:round   bubuko   article   固定   网格   图片   布局   img   内容   

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>

页面布局

标签:round   bubuko   article   固定   网格   图片   布局   img   内容   

原文地址:https://www.cnblogs.com/DCL1314/p/10230779.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!