1. 程式人生 > 實用技巧 >html+css如何清除浮動

html+css如何清除浮動

html程式碼:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
        <title></title>
        <style type="text/css">

        ul>li{
          float: left;
          list-style: none;
         }

        </style>
    </head>
    <body>
        <div class="box-area">
            <ul>
                <li>專案一</li>
                <li>專案二</li>
                <
li>專案三</li> <li>專案四</li> </ul> <p>我是段落</p> </div> </body> </html>

程式碼展示效果:

由於p元素上面的li設定了css浮動效果,所以他脫離了標準流,浮動的元素的父級元素不能被撐開,下面的元素也跟著上來,保持在同一行

解決辦法:

方式一:給浮動元素的父元素設定高度

ul{
    height:30px;
}

方式二:在父級元素上設定樣式屬性

ul{
overflow:auto;/*overflow:hidden;也可以*/
}

方式三:給浮動元素下面不需要浮動的元素上設定樣式屬性

p{
clear:both;
}

效果: