float

头像
Winnie
    阅读 3 分钟

    float
    CSS定位机制
    普通流(标准流):
    元素会自动的从左往右,从上往下排列

    块级元素:独占一行,可以设置宽高,如果不设置,默认为100%

    行内元素:不可以设置宽高,宽高就是文字的宽高

    浮动:
    只能横向移动元素,当浮动元素碰到包含框或另一个浮动框,浮动停止,浮动元素之后的元素将围绕它,之前的不受印象,浮动元素会脱离标准流

    float:left
    float:right
    float:none

    清除浮动语法:
    clear: none | left | right | both
    1.在浮动元素后使用一个空元素
    例如:<div class=“clear”></div>
    2.给浮动元素的容器添加
    overflow:hidden;
    3.使用css3的:after伪元素

    .clearfix:after{
        content”.”
        display:block;
        height:0;
        visibility:hidden;
        clear:both;
        }
    .clearfix{
        zoom:1
    }

    4.给父级元素定义height,
    5 父级元素也浮动

    <!DOCTYPE html>
    <html lang=“en”>
    <head>
        <meta charset=“UTF-8”>
        <title>nav_demo</title>
        <style>
            *{
                margin:0;
                padding:0;
            }
            ul{
                list-style:none;
            }
            a{
                text-decoration:none;
            }
            .container{
                width:1200px;
                margin:0 auto;
            }
            .header{
                width:1200px;
                background:#ccc;
                overflow:hidden;
                zoom:1;
            }
            .header .logo{
                width:200px;
                height:80px;
                float:left;
                margin:0 40px;
            }
            .header .nav{
                padding-right:40px;
                float:right;
                overflow:hidden;
                zoom:1;
            }
            .header .nav li{
                float:left;        
                margin-right:20px;
            }
            .header .nav li a{
                padding:0 20px;
                height:80px;//???必须吗?
                line-height:80px;
                display:block;
                font-family:“微软雅黑”;
                font-size:16px;
                color#333;
            }
            .header .nav li a:hover{
                color:#fff;
            }
            .main .footer{
                font-size:22px;
            }
            .main{
                width:1200px;
                overflow:hidden;
            }
            .main .con{
                width:1000px;
                height:500px;
                background:blue;
                float:left;
            }
            .main .sidebar{
                width:200px;
                height:500px;
                background:orange;
                float:left;
            }
            .footer{
                width:1200px;
                height:20px;    
                background:red;
            }
        </style>
    </head>
    <body>
        <div class=“container”>
            <div class=“header”>
                <div class=“logo”>
                    <a herf=“#”><img src=“./img/logo.png”></a>
                </div>
                <ul class=“nav”>
                    <li><a herf=“#”>免费课程</a></li>
                    <li><a herf=“#”>职业路径</a></li>
                    <li><a herf=“#”>实战</a></li>
                    <li><a herf=“#”>猿问</a></li>
                    <li><a herf=“#”>手记</a></li>
                </ul>
            </div>
            <div class=“main”>
                <div class=“con”>content</div>
                <div class=“sidebar”>sidebar</div>
            </div>
            <div class=“footer”>footer</div>
        
        </div>
    </body>
    </html>

    Winnie
    12 声望0 粉丝

    « 上一篇
    html5
    下一篇 »
    js面向对象