css多种多样方法完成双飞翼合理布局

日期:2021-03-17 类型:科技新闻 

关键词:自助建站免费建站平台,网站的建设服务,自助建站平台,如何自己建网站,怎么建设网站

圣杯合理布局、双飞翼合理布局实际效果图

从实际效果图看来圣杯合理布局、双飞翼合理布局实际效果是1样1样的。

圣杯合理布局、双飞翼合理布局便是上下两边宽度固定不动,正中间內容宽度自融入,即100%

圣杯合理布局

<style>
    *{
        margin: 0;
        padding: 0;
        box-sizing: border-box;
    }
    .clearfix:before,
    .clearfix:after{
        display: table;
        content: " ";
        clear: both;
    }
    .container{
        padding: 0 200px;
    }
    .header,
    .footer{
        height: 200px;
        font-size: 28px;
        background-color: #f3f3f3;
    }
    .left{
        position: relative;
        /* 2、将.left再度拉到最左侧,不然.main的左边会有200px的空白 */
        left: ⑵00px;
        float: left;
        width: 200px;
        min-height: 300px;
        /* 1、将.left拉到最左侧,原先.left是掉下去的 */
        margin-left: ⑴00%;
        background-color: #f00;
    }
    .main{
        float: left;
        width: 100%;
        min-height: 300px;
        background-color: #c32228;
    }
    .right{
        position: relative;
        /* 2、将.right再度拉到最右侧,不然.main的右边会有200px的空白 */
        right: ⑵00px;
        float: left;
        width: 200px;
        /*/1、将.right拉到最右侧,原先.right是掉下去的 */
        margin-left: ⑵00px;
        min-height: 300px;
        background-color: #f90;
    }
</style>
<div class="header">header</div>
<div class="container clearfix">
    <div class="main">main</div>
    <div class="left">left</div>
    <div class="right">right</div>
</div>
<div class="footer">footer</div>    

波动完成双飞翼合理布局

<style>
    *{
        margin: 0;
        padding: 0;
        box-sizing: border-box;
    }
    .clearfix:before,
    .clearfix:after{
        display: table;
        content: " ";
        clear: both;
    }
    .header,
    .footer{
        height: 200px;
        font-size: 28px;
        background-color: #f3f3f3;
    }
    .left{
        float: left;
        width: 200px;
        min-height: 300px;
        /* 将.left拉到最左侧,原先.left是掉下去的 */
        margin-left: ⑴00%;
        background-color: #f00;
    }
    .main{
        float: left;
        width: 100%;
        min-height: 300px;
        /* .left、.right各占了200px,因而必须将其相抵掉 */
        padding: 0 200px;
        background-color: #c32228;
    }
    .right{
        float: left;
        width: 200px;
        /* 将.right拉到最右侧,原先.right是掉下去的 */
        margin-left: ⑵00px;
        min-height: 300px;
        background-color: #f90;
    }
    
</style>
<div class="header">header</div>
<div class="container clearfix">
    <div class="main">
        <div class="main-inner">main</div>
    </div>
    <div class="left">left</div>
    <div class="right">right</div>
</div>
<div class="footer">footer</div>

table-cell完成双飞翼合理布局(IE8也适配哦~)

<style>
    *{
        margin: 0;
        padding: 0;
        box-sizing: border-box;
    }
    .container{
        display: table;
    }
    .header,
    .footer{
        height: 200px;
        font-size: 28px;
        background-color: #f3f3f3;
    }
    .left,
    .right,
    .main{
        /* 外层器皿应用table-cell合理布局,设定元素为table-cell合理布局后它们就可以在1行显示信息了,display: table-cell;设定宽度失效,
因而她们的宽度由內容撑开。 */
        display: table-cell;            
    }
    .left-inner{
        width: 200px;
        min-height: 300px;
        background-color: #f00;
    }
    .main{
        width: 100%;            
    }
    .main-inner{
        min-height: 300px;
        background-color: #c32228;
    }
    .right-inner{
        width: 200px;
        min-height: 300px;
        background-color: #f90;
    }
</style>
<div class="header">header</div>
<div class="container clearfix">
    
    <div class="left">
        <div class="left-inner">left</div>
    </div>
    <div class="main">
        <div class="main-inner">main</div>
    </div>
    <div class="right">
        <div class="right-inner">right</div>
    </div>
</div>
<div class="footer">footer</div>    

肯定精准定位完成双飞翼合理布局

应用肯定精准定位完成有个小难题:父器皿的高宽比只能由.main的高宽比来决策

<style>
    *{
        margin: 0;
        padding: 0;
        box-sizing: border-box;
    }
    .container{
        position: relative;
        padding: 0 200px;
    }
    .header,
    .footer{
        height: 200px;
        font-size: 28px;
        background-color: #f3f3f3;
    }
    .left{
        position: absolute;
        top: 0;
        left: 0;
        width: 200px;
        min-height: 300px;
        background-color: #f00;
    }
    .main{
        min-height: 300px;
        background-color: #c32228;
    }
    .right{
        position: absolute;
        top: 0;
        right: 0;
        width: 200px;
        min-height: 300px;
        background-color: #f90;
    }    
</style>
<div class="header">header</div>
<div class="container clearfix">
    <div class="left">left</div>
    <div class="main">mian</div>
    <div class="right">right</div>
</div>
<div class="footer">footer</div>

应用flex完成双飞翼合理布局(有适配性难题)

<style>
    *{
        margin: 0;
        padding: 0;
        box-sizing: border-box;
    }
    .clearfix:before,
    .clearfix:after{
        display: table;
        content: " ";
        clear: both;
    }
    .container{
        display: flex;
    }
    .header,
    .footer{
        height: 200px;
        font-size: 28px;
        background-color: #f3f3f3;
    }
    .left{
        flex: 0 0 200px;
        width: 200px;
        min-height: 300px;
        background-color: #f00;
    }
    .main{
        flex: 1;
        width: 100%;
        min-height: 300px;
        background-color: #c32228;
    }
    .right{
        flex: 0 0 200px;
        width: 200px;
        min-height: 300px;
        background-color: #f90;
    }
</style>
<div class="header">header</div>
<div class="container clearfix">
    
    <div class="left">left</div>
    <div class="main">main</div>
    <div class="right">right</div>
</div>
<div class="footer">footer</div>

以上便是本文的所有內容,期待对大伙儿的学习培训有一定的协助,也期待大伙儿多多适用脚本制作之家。

上一篇:手机上网站的照片防火安全爬取 返回下一篇:没有了