设置float浮动无效

一、问题描述

在做瀑布流的时候设定给div设定float:left 发现无效。原代码如下

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>瀑布流</title>
    <style>
        *{
            margin: 0;
            padding: 0;
        }
        body{

        }
        .box{
            padding-top: 10px;
            padding-left: 10px;
            box-sizing: border-box;
            margin: 0 50px auto;
            width: 100px;
        }
        .board>img{
            width: 200px;
        }
        .board{
            float: left;
            padding: 10px;
            border: 1px solid #cccccc;
            border-radius: 5px;
            margin-left: 15px;
            margin-top: 15px;
        }
    </style>
</head>
<body>
<div class="content">
    <div class="box">
        <div class="board"><img src="images/img01.jpg" alt=""></div>
        <div class="board"><img src="images/img02.jpg" alt=""></div>
        <div class="board"><img src="images/img03.jpg" alt=""></div>
        <div class="board"><img src="images/img04.jpg" alt=""></div>
        <div class="board"><img src="images/img05.jpg" alt=""></div>
        <div class="board"><img src="images/img06.jpg" alt=""></div>
        <div class="board"><img src="images/img07.jpg" alt=""></div>
        <div class="board"><img src="images/img08.jpg" alt=""></div>
        <div class="board"><img src="images/img01.jpg" alt=""></div>
        <div class="board"><img src="images/img02.jpg" alt=""></div>
        <div class="board"><img src="images/img03.jpg" alt=""></div>
        <div class="board"><img src="images/img04.jpg" alt=""></div>
        <div class="board"><img src="images/img05.jpg" alt=""></div>
        <div class="board"><img src="images/img06.jpg" alt=""></div>
        <div class="board"><img src="images/img07.jpg" alt=""></div>
        <div class="board"><img src="images/img08.jpg" alt=""></div>

    </div>
</div>
</body>
</html>

效果:


二、解决方案

其实并不是设定无效,而是给父盒子 .box 设置边框小于.board的宽度,导致无法在同一行,由于原来就是上下布局,所以没看出来差别以为是设定无效。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>瀑布流</title>
    <style>
        *{
            margin: 0;
            padding: 0;
        }
        body{
            
        }
        .box{
            padding-top: 10px;
            padding-left: 10px;
            box-sizing: border-box;
            margin: 0 50px auto;
        }
        .board>img{
            width: 200px;
        }
        .board{
            float: left;
            padding: 10px;
            border: 1px solid #cccccc;
            border-radius: 5px;
            margin-left: 15px;
            margin-top: 15px;
        }
    </style>
</head>
<body>
<div class="content">
    <div class="box">
        <div class="board"><img src="images/img01.jpg" alt=""></div>
        <div class="board"><img src="images/img02.jpg" alt=""></div>
        <div class="board"><img src="images/img03.jpg" alt=""></div>
        <div class="board"><img src="images/img04.jpg" alt=""></div>
        <div class="board"><img src="images/img05.jpg" alt=""></div>
        <div class="board"><img src="images/img06.jpg" alt=""></div>
        <div class="board"><img src="images/img07.jpg" alt=""></div>
        <div class="board"><img src="images/img08.jpg" alt=""></div>
        <div class="board"><img src="images/img01.jpg" alt=""></div>
        <div class="board"><img src="images/img02.jpg" alt=""></div>
        <div class="board"><img src="images/img03.jpg" alt=""></div>
        <div class="board"><img src="images/img04.jpg" alt=""></div>
        <div class="board"><img src="images/img05.jpg" alt=""></div>
        <div class="board"><img src="images/img06.jpg" alt=""></div>
        <div class="board"><img src="images/img07.jpg" alt=""></div>
        <div class="board"><img src="images/img08.jpg" alt=""></div>

    </div>
</div>
</body>
</html>

去掉对.box宽度设定后:

被自己蠢哭๑乛◡乛๑

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章