博客列表 >第六课 布局技巧 4月29日

第六课 布局技巧 4月29日

Wenlong的博客
Wenlong的博客原创
2019年04月30日 15:25:56781浏览

4月29日作业

1. 完成双飞翼布局案例
2. 熟练掌握清除浮动的技巧

########################################

常用的清除浮动的方式

为什么要清浮动?
当有嵌套关系的元素时, 父元素的高度应该由子元素撑开
元素浮动后, 脱离了文档流,如果有父级区块,则父元素无法再包裹住

解决方案1: 父元素设置与子元一样的高度
(此方案十分不灵活)

解决方案2: 父元素跟着子元素一起浮动

(如何子元素的父级还有有父级 就必须也要进行浮动)

解决方案3: 添加一个块元素,专用来清浮动

(这个方案简单粗暴,但会多增加一个dom元素, 在服务器端渲染页面时, 会遇到些麻烦)

解决方案4: 父元素添加一个伪元素,专用来清浮动

content:‘’;

display:table;(display必须是块元素)

clear:both;

解决方案5: 父元素添加overflower,专用来清浮动 (推荐)
overflow: hidden;

常用布局

大多数页面, 头部和底部都是公用的, 变化的是主体部分
主体部分主要有单列布局,二列布局, 三列布局,以及多列布局

三列布局是是基础 其他布局只需要在它的基础上增加删除列

双飞翼实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>双飞翼布局</title>
    <style>
        * {margin: 0;
            padding: 0;}
        .header{background-color:#3448a1;}
        .header .content {
            width: 1000px;
            height: 40px;
            background-color:#3448A1 ;
            margin: 0 auto;
        }
        /*去除列表样式*/
        .header .content .nav .item {
            list-style-type: none;
        }
        .header .content .nav .item a{
            font-size: 16px;
            font-family: 方正舒体;
            color:#ffffff;
            float: left;
            min-width: 100px;
            min-height: 40px;/*给每个a标签一个最小宽高*/
            line-height: 40px;
            text-decoration: none;/*去除a标签下划线*/
            text-align: center;
        }
        .header .content .nav .item a:hover{
            color: lightgrey;
            font-size:2.1rem;/*当鼠标移上后字体大小变成原来的两倍*/
        }
        /*主体*/
        /*设置宽高 并水平居中*/
        .container{
            width: 1000px;
            /* min-height: 800px;*//*用wrap 的高度撑开*/
            margin: 5px auto;
            background-color: lightgreen;
            overflow: hidden;/*清除浮动*/
        }
        .wrap{
            width: inherit;
            min-height: 800px;
            background-color: lightgrey;
        }
        .left{
            width: 200px;
            min-height: 800px;
            background-color: lightseagreen;
            margin-left: -1000px;/*把浮动后的区块移动到中间起点*/
        }
        .right{
            width: 300px;
            min-height: 800px;
            background-color: lightskyblue;
            margin-left: -300px;
        }
        /*全部左浮动*/
        .wrap,.left,.right{
            float: left;
        }
        /*使main显示在中间*/
        .main {
            padding-left: 200px;
            padding-right: 300px;
        }
        /*底部*/
        .footer{
            background-color: lightgrey;
        }
        .footer .content{
            width: 1000px;
            min-height: 55px;
            background-color: lightgrey;
            margin: 0 auto;
        }
        .footer .content p{
            text-align: center;
            line-height: 55px;

        }
        .footer .content a{
            margin: 0 5px;
            text-decoration: none;
            color: #0f0f0f;
            font-family: 方正舒体;
            font-size: 35px;
        }
        .footer .content p:hover{
            color: #0000FF;
        }
        .footer .content a:hover{
            text-decoration: revert;
            color:red;
        }

    </style>
</head>
<body>
<!--头部-->
<div class="header">
    <div  class="content">
        <!--导航条-->
        <ul class="nav">
            <li class="item"><a href="">首页</a></li>
            <li class="item"><a href="">公司简介</a></li>
            <li class="item"><a href="">主营产品</a></li>
            <li class="item"><a href="">员工风采</a></li>
            <li class="item"><a href="">人才招聘</a></li>
            <li class="item"><a href="">联系我们</a></li>
        </ul>
</div>
</div>
<!--主体-->
<div class="container">
    <div class="wrap">
        <div class="main">内容区</div>
    </div>
    <div class="left">左边栏</div>
    <div class="right">右边栏</div>
</div>
<!--底部-->
<div class="footer">
    <div class="content">
        <p><a href="">金芝医***</a>
            <a href="">0935-88888888</a><br>
            <a href="">陇ICP备18000000号</a>
        </p>
    </div>
</div>
</body>
</html>

运行实例 »

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


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