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

页面布局

时间:2018-10-11 18:43:13      阅读:128      评论:0      收藏:0      [点我收藏+]

标签:min   网格   image   yellow   dia   enter   排列   技术   isp   

技术分享图片

方法1:浮动
方法2:绝对定位
方法3:flex布局
方法4:display table-cell
方法5:grid布局
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8" />
    <title>layout</title>
    <style media="screen">
        html *{
                margin:0;
                padding: 0;
            }
            .layout{
                margin-top:10px;
            }
            .layout article div{
                min-height: 100px;
            }
    </style>
</head>
<body>
    <section class="layout float">
        <style media="screen">
            .layout.float .left{
                width:300px;
                float:left;
                background: red;
            }
            .layout.float .right{
                width: 300px;
                float:right;
                background: blue;
            }
            .center{
                background: yellow;
            }
        </style>
        <article class="left-right-center">
            <div class="left"></div>
 
            <div class="right"></div>
            <div class="center">
                <h1>浮动解决方案</h1>
                <h1>这是中间部分这是中间部分这是中间部分这是中间部分这是中间部分这是中间部分这是中间部分</h1>
            </div>
        </article>
    </section>
//注意:不能是左中右结构
 
    <section class="layout absolute">
        <style>
            .layout.absolute .left-center-right div{
                position: absolute;
            }
            .layout.absolute .left{
                width:300px;
                left:0;
                background: red;
            }
            .layout.absolute .right{
                width: 300px;
                right:0;
                background: blue;
            }
            .center{
                left:300px;
                right: 300px;
                background: yellow;
            }
        </style>
        <article class="left-center-right">
            <div class="left"></div>
            <div class="center">
                <h1>绝对定位解决方案</h1>
                <h1>这是中间部分这是中间部分这是中间部分这是中间部分这是中间部分这是中间部分这是中间部分</h1>
            </div>
            <div class="right"></div>
            
        </article>
    </section>
 
方法3:flexbox解决方案
    <section class="layout flexbox">
技术分享图片技术分享图片
        <article class="left-center-right">
            <div class="left"></div>
            <div class="center">
                <h1>flexbox解决方案</h1>
            </div>
            <div class="right"></div>
        </article>
    </section>
</body>
</html>
 
 
方法4 表格布局
技术分享图片技术分享图片
技术分享图片技术分享图片
 
 
 
方法5 grid网格布局
技术分享图片
技术分享图片技术分享图片
 
grid布局主要属性:
grid-template-columns://竖向排列
grid-template-rows://横向排列
 
1.每个方法优缺点,五个方案的比较
浮动:缺点要清除浮动,优点:兼容性比较好
绝对定位:好处是快捷,缺点是:脱离了文档流,要处理好周围所有元素的关系,而且所有的子元素也必须脱离文档流。
flex布局:比较完美的一个,常用在移动端,css3 IE11兼容
table布局:兼容性非常好,缺点:当其中某个单元格高度超出的时候,其它两个也会跟着超出高度。
grid布局:新出的布局,代码量简化
 
2.如果高度未知,需要高度一致,哪种方案还能使用
flex布局和table布局可用,其它三种不可用

页面布局

标签:min   网格   image   yellow   dia   enter   排列   技术   isp   

原文地址:https://www.cnblogs.com/morongwendao/p/9773627.html

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