博客列表 >固定定位--浮动-双飞翼与圣杯 2018年8月17日 23:00

固定定位--浮动-双飞翼与圣杯 2018年8月17日 23:00

EmonXu的博客
EmonXu的博客原创
2018年08月21日 14:09:12687浏览

圣杯与双飞翼,是最常见的三列布局方式。下面演示一下两种方式。

以下代码实现圣杯布局,同时利用浮动实现图文混排,利用固定定位实现QQ在线客 服。

实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>圣杯布局</title>
    <style>
        .header,.footer{
            width: 100%;
            height: 60px;
            /*background-color: lightgrey;*/
        }
        .content{
            width: 1000px;
            min-height: 100%;
            text-align: center;
            background-color: lightskyblue;
            margin: auto;
            line-height: 60px;
        }
        .container{
            width: 700px;
            padding: 0 150px;
            background-color: wheat;
            margin: auto;
            overflow: hidden;
        }
        .main{
            width: 100%;
            min-height: 500px ;
            background-color: lightgreen;
            float: left;
            text-align: center;
        }
        .left{
            width:150px;
            min-height: 500px;
            background-color: khaki;
            float: left;
            margin-left: -100%;
            position: relative;
            left:-150px;
            /*text-align: center;*/
        }
        .right{
            width:150px;
            min-height: 500px;
            background-color: khaki;
            float: left;
            margin-left:-150px;
            position: relative;
            right:-150px;
            text-align: center;
        }
        .container ul{
            list-style: none;
        }
        .container li{
            text-align: left;
            font-size: 15px;
            line-height: 30px;
        }

        .container span{
            font-size: 20px;
            text-align: center;
            display: block;
            width:150px;
            height: 50px;
            line-height: 50px;
            background-color: orange;
        }
        .container img {
            width: 300px;
            height: 300px;
            float: left;
            margin-left: 1rem;
            margin-right: 2rem;
        }
        .container p{
            text-indent: 2rem;
            text-align: left;
        }


        .box2{
            width: 150px;
            height: 350px;
            position: fixed;
            right: 10px;
            bottom: 30px;
            background-color: lightskyblue;
            text-align: center;
            border-radius: 1rem;
        }

        .box2 span{
            width: 150px;
            height: 50px;
            background-color: orange;
            display: block;
            font-size: 20px;
            border-radius: 1rem;
            line-height: 50px;

        }
        .box2 .qq{
            width: 20px;
            height:20px;
            vertical-align: middle;
        }
        .box2 ul{
            list-style: none;
            text-align: left;
        }
        .box2 p{
            height:20px;
            display:inline-block;
        }
    </style>
</head>
<body>
    <div class="header">
        <div class="content">
            <h2>欢迎来到NBA篮球世界</h2>
        </div>
    </div>
<div class="container">
    <div class="main">
        <h3>新闻:勒布朗的决定三</h3>
        <img src="http://sportspic.oss-cn-shanghai.aliyuncs.com/153051171285201-0.jpg" alt="">
        <p> 北京时间7月2日,NBA自由市 场刚刚开启的第二天,我们就等来了詹皇的“决定三”,联盟第一人勒布朗-詹姆斯选择4年1.54亿美元加 盟湖人队,离开了征战15年的东部,加入西部大混战之中。
            一时间整个联盟格局也发生了巨变,东部群龙无首,没有任何一位球员获得过常规赛MVP,不出意外凯尔特人将成为东部新的霸主,而另一边的西部将变得更加残酷,今年的最佳阵容的15人如今多达11位都来自西部,
            整个西部将进入群雄逐鹿的时代,詹姆斯这一选择,也算是也自己找了一条比较艰难的道路,
            来到西部并且加 盟一直没进季后赛的球队,而说服詹姆斯做出这个选择的正是湖人队总裁魔术师约翰逊。据美国媒体报道,詹姆斯最终选择做出这个决定是源于同魔术师约翰逊的一次对话,美国当地时间周六晚上,
            湖人队总裁魔术师约翰逊亲自前往勒布朗-詹姆斯在洛杉矶的一处住宅,那天刚刚是詹姆斯独家归来回到洛杉矶日子。魔术师登门拜访的目的很明确,那就是说服詹姆斯加 盟湖人队,当晚总共有三个人参与了讨论:詹姆斯、魔术师、经纪人里奇-保罗,
            他们之间的对话长达了3个小时,詹姆斯非常欣赏魔术师, 不仅仅是他球员时代的辉煌,还包括退役后的商业运作,最终在魔术师的说服下詹姆斯同意加 盟了湖人队。
        </p>
    </div>
    <div class="left">
        <span>球队导航</span>
        <ul>
            <li><a href="">骑士</a></li>
            <li><a href="">勇士</a></li>
            <li><a href="">火箭</a></li>
            <li><a href="">湖人</a></li>
            <li><a href="">76人</a></li>
            <li><a href="">凯尔特人</a></li>
            <li><a href="">猛龙</a></li>
            <li><a href="">马刺</a></li>
            <li><a href="">雷霆</a></li>
            <li><a href="">查看更多</a></li>
        </ul>
    </div>
    <div class="right">
        <span>球星导航</span>
            <ul>
                <li><a href="">勒布朗·詹姆斯</a></li>
                <li><a href="">凯里·欧文</a></li>
                <li><a href="">斯蒂芬·库里</a></li>
                <li><a href="">凯文·杜兰特</a></li>
                <li><a href="">詹姆斯·哈登</a></li>
                <li><a href="">安东尼·戴维斯</a></li>
                <li><a href="">科怀·伦纳德</a></li>
                <li><a href="">乔尔·恩比德</a></li>
                <li><a href="">杰森·塔图姆</a></li>
                <li><a href="">查看更多</a></li>
            </ul>
    </div>
</div>
<div class="footer">
    <div class="content">
        版权所有:www.nba.com  联系我们:www.nba.com
    </div>
</div>
<div class="box2">
    <span>在线客 服</span>
    <ul>
        <li>
            <img class="qq" src="http://demo.sc.chinaz.com/Files/pic/icons/231/20031111126_65_oDVPzVvOMska.png">
            <p>乔丹</p>
        </li>
        <li>
            <img class="qq" src="http://demo.sc.chinaz.com/Files/pic/icons/231/20031111126_65_oDVPzVvOMska.png">
            <p>科比</p>
        </li>
        <li>
            <img class="qq" src="http://demo.sc.chinaz.com/Files/pic/icons/231/20031111126_65_oDVPzVvOMska.png">
            <p>艾弗森</p>
        </li>
        <li>
            <img class="qq" src="http://demo.sc.chinaz.com/Files/pic/icons/231/20031111126_65_oDVPzVvOMska.png">
            <p>奥尼尔</p>
        </li>
        <li>
            <img class="qq" src="http://demo.sc.chinaz.com/Files/pic/icons/231/20031111126_65_oDVPzVvOMska.png">
            <p>穆托姆博</p>
        </li>
    </ul>
</div>
</body>
</html>

运行实例 »

点击 "运行实例" 按钮查看在线实例

运行效果如下:


预览.jpg



使用双飞翼布局同样可以实现以上布局,代码如下:


实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>双飞翼布局</title>
    <style>
        .header,.footer{
            width: 100%;
            height: 60px;
            /*background-color: lightgrey;*/
        }
        .footer {
            /*底部二边不能有浮动元素*/
            clear: both;
        }
        .content{
            width: 1000px;
            min-height: 100%;
            text-align: center;
            background-color: lightskyblue;
            margin: auto;
            line-height: 60px;
        }
        .container{
            width: 1000px;
            margin: auto;
            overflow: hidden;
            background-color: wheat;
        }
        .wrap{
            width: 100%;
            background-color: khaki;
            float: left;
        }
        .main{
            min-height:600px;
            background-color: lightgreen;
            margin: 0 150px;
            text-align: center;
        }
        .left{
            min-height: 600px;
            width: 150px;
            float: left;
            background-color: wheat;
            margin-left: -100%;
        }
        .right{
            min-height: 600px;
            width: 150px;
            float: left;
            background-color: wheat;
            margin-left: -150px;
        }
        .container ul{
            list-style: none;
        }
        .container li{
            text-align: left;
            font-size: 15px;
            line-height: 30px;
        }

        .container span{
            font-size: 20px;
            text-align: center;
            display: block;
            width:150px;
            height: 50px;
            line-height: 50px;
            background-color: orange;
        }
        .container img {
            width: 300px;
            height: 300px;
            float: left;
            margin-left: 1rem;
            margin-right: 2rem;
        }
        .container p{
            text-indent: 2rem;
            text-align: left;
        }
    </style>
</head>
<body>
<div class="header">
    <div class="content">
        <h2>欢迎来到NBA篮球世界</h2>
    </div>
</div>
<div class="container">
<div class="wrap">
    <div class="main">
        <h3 style="margin-top:0 ">新闻:勒布朗的决定三</h3>
        <img src="http://sportspic.oss-cn-shanghai.aliyuncs.com/153051171285201-0.jpg" alt="">
        <p> 北京时间7月2日,NBA自由市 场刚刚开启的第二天,我们就等来了詹皇的“决定三”,联盟第一人勒布朗-詹姆斯选择4年1.54亿美元加 盟湖人队,离开了征战15年的东部,加入西部大混战之中。
            一时间整个联盟格局也发生了巨变,东部群龙无首,没有任何一位球员获得过常规赛MVP,不出意外凯尔特人将成为东部新的霸主,而另一边的西部将变得更加残酷,今年的最佳阵容的15人如今多达11位都来自西部,
            整个西部将进入群雄逐鹿的时代,詹姆斯这一选择,也算是也自己找了一条比较艰难的道路,
            来到西部并且加 盟一直没进季后赛的球队,而说服詹姆斯做出这个选择的正是湖人队总裁魔术师约翰逊。据美国媒体报道,詹姆斯最终选择做出这个决定是源于同魔术师约翰逊的一次对话,美国当地时间周六晚上,
            湖人队总裁魔术师约翰逊亲自前往勒布朗-詹姆斯在洛杉矶的一处住宅,那天刚刚是詹姆斯独家归来回到洛杉矶日子。魔术师登门拜访的目的很明确,那就是说服詹姆斯加 盟湖人队,当晚总共有三个人参与了讨论:詹姆斯、魔术师、经纪人里奇-保罗,
            他们之间的对话长达了3个小时,詹姆斯非常欣赏魔术师, 不仅仅是他球员时代的辉煌,还包括退役后的商业运作,最终在魔术师的说服下詹姆斯同意加 盟了湖人队。
        </p>
    </div>
</div>
<div class="left">
    <span>球队导航</span>
    <ul>
        <li><a href="">骑士</a></li>
        <li><a href="">勇士</a></li>
        <li><a href="">火箭</a></li>
        <li><a href="">湖人</a></li>
        <li><a href="">76人</a></li>
        <li><a href="">凯尔特人</a></li>
        <li><a href="">猛龙</a></li>
        <li><a href="">马刺</a></li>
        <li><a href="">雷霆</a></li>
        <li><a href="">查看更多</a></li>
    </ul>
</div>
<div class="right">
    <span>球星导航</span>
    <ul>
        <li><a href="">勒布朗·詹姆斯</a></li>
        <li><a href="">凯里·欧文</a></li>
        <li><a href="">斯蒂芬·库里</a></li>
        <li><a href="">凯文·杜兰特</a></li>
        <li><a href="">詹姆斯·哈登</a></li>
        <li><a href="">安东尼·戴维斯</a></li>
        <li><a href="">科怀·伦纳德</a></li>
        <li><a href="">乔尔·恩比德</a></li>
        <li><a href="">杰森·塔图姆</a></li>
        <li><a href="">查看更多</a></li>
    </ul>
</div>
</div>
<div class="footer">
    <div class="content">
        版权所有:www.nba.com  联系我们:www.nba.com
    </div>
</div>
</body>
</html>

运行实例 »

点击 "运行实例" 按钮查看在线实例


手写:圣杯与双飞翼的DOM结构及主要区别

作业.jpg

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议