CSS學習筆記--浮動元素由於瀏覽器頁面縮小而被擠到下面的解決方法


我們在設置浮動元素時往往會出現這樣的現象,由於兩個浮動元素寬度之和大於父元素的寬度而導致第二個浮動元素被擠到下面,就像下面這樣。

<body>
    <div class="parent">
        <div class="left"></div>
        <div class="right"></div>
    </div>
</body>
.parent{
    background-color: skyblue;
    height: 120px;
}
.left{
    width:500px;
    height: 100px;
    float: left;
    background-color: plum;
}
.right{
    height: 80px;
    width: 700px;
    float: right;
    background-color:yellow;
}

 

 當頁面足夠寬時,兩個浮動元素還可以共存在一行,一旦頁面縮小,就會出現此現象。究其原因是因為父元素parent未設置寬度從而繼承了body的寬度,即width:100%,頁面呈現多寬,父元素就多寬。

我這里的解決方法是設置父元素parent的width屬性大於兩個子元素的寬度之和,這樣浮動的子元素就只能一直在父元素中存在。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM