1. 程式人生 > 其它 >【前端】CSS3學習筆記(四)——浮動

【前端】CSS3學習筆記(四)——浮動

✨課程連結

【狂神說Java】CSS3最新教程快速入門通俗易懂_嗶哩嗶哩_bilibili


✨學習筆記

display

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>

<!--    display:
        block 塊元素
        inline 行內元素
        inline-block 是塊元素 但是可以內聯 在一行!
        none 消失!
        -->

<!--    可以實現行內元素排列方式 大部分情況下是使用float-->

    <style>
        div{
            width: 100px;
            height: 100px;
            border: 1px solid red;
        }
        span{
            width: 100px;
            height: 100px;
            border: 1px solid red;
            display: inline-block;
        }
    </style>

</head>
<body>

    <div>
        <p>塊級元素:獨佔一行</p>
        <p>h1~h6 p div 列表...</p>
    </div>

    <div>
        <p>行內元素:不獨佔一行</p>
        <p>span a img strong...</p>
        <p>行內元素可以被包含在塊級元素中 反之不行</p>
    </div>

    <div>div塊元素</div>
    <span>span行內元素</span>

</body>
</html>

float

div{
    margin: 10px;
    padding: 5px;
}
#father{
    border: 1px black solid;
    /*overflow: hidden;*/
}
#father:after{
    content: '';
    display: block;
    clear: both;
}
.layer01{
    background: rebeccapurple;
    display: inline-block;
    float: left;
}
.layer02{
    background: red;
    display: inline-block;
    float: left;
}
.layer03{
    background: blue;
    display: inline-block;
    float: left;
    /*浮動情況下保持塊元素*/
    clear: both;
}
/*
clear right 右側不允許有浮動元素
clear left  左側不允許有浮動元素
clear both  兩側不允許有浮動元素
clear none
*/
.layer04{
    background: yellow;
    display: inline-block;
    float: left;
    clear: both;
}
.clear{
    clear: both;
    margin: 0;
    padding: 0;
}
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>浮動</title>
    <link href="css/style.css" rel="stylesheet" type="text/css">
</head>
<body>
<div id="father">
    <div class="layer01"><img src="images/1.jpg" alt="">左浮</div>
    <div class="layer02"><img src="images/2.png" alt="">左浮</div>
    <div class="layer03"><img src="images/3.png" alt="">左浮</div>
    <div class="layer04">
        浮動的盒子可以向左浮動 也可以向右浮動 直到它的外邊緣碰到包含框或另一個浮動盒子為止
    </div>

<!--    <div class="clear"></div>-->

    <div>
        <h2>父級邊框塌陷問題</h2>
        <ul>
            <li>增加父級元素高度<br>(簡單 元素假設有了固定的高度 就會被限制)</li>
            <li>增加一個空的div標籤 清除浮動<br>(簡單 程式碼中儘量避免空div)</li>
            <li>在父級元素中增加一個overflow: hidden;<br>(簡單 下拉的一些場景避免使用)</li>
            <li>在父類新增一個偽類 after(寫法稍複雜 沒有副作用 推薦使用)</li>
        </ul>
    </div>
</div>
</body>
</html>

overflow

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>

    <style>
        #content{
            width: 200px;
            height: 150px;
            overflow: scroll;
        }
    </style>

</head>
<body>
    <div id="content">
        <img src="images/1.jpg">
        <p>滾動條:overflow: scroll;</p>
    </div>
</body>
</html>

對比

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

    <div><h2>對比</h2>
        <ul>
            <li>display<br>&nbsp;方向不可以控制</li>
            <li>float<br>&nbsp;浮動起來的話會脫離標準文件流</li>
        </ul>
    </div>

</body>
</html>

⭐轉載請註明出處

本文作者:雙份濃縮馥芮白

原文連結:https://www.cnblogs.com/Flat-White/p/14981128.html

版權所有,如需轉載請註明出處。