CSS 兩個行內塊元素,寬度相加剛好等於父盒子容器的元素,但第二個元素掉在第二行解決辦法


我們可以發現:兩個行內塊元素,寬度相加剛好等於父盒子容器的元素,但第二個元素掉在第二行,這是什么問題呢?

我們先來看一下效果:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
    <style>
        *{
            margin: 0;
            padding: 0;
        }
        .container{
            width: 1024px;
            height: 1000px;
            margin: 0 auto;
            /*font-size: 0;*/加上過后就能解決為啥行內塊元素卻不在一行
        }
        .container div{
            display: inline-block;
        }
        .left{
            width: 80%;
            height: 100%;
            background-color: #0086b3;
        }
        .right{
            width: 20%;
            height: 100%;
            background-color: pink;
        }
    </style>
</head>
<body>
<div class="container">
    <div class="left"></div>
    <div class="right"></div>
</div>
</body>
</html>

效果圖:

我們可以看到這兩個行內塊元素並不在一行,這個原因其實就是,兩個div之間存在換行,會把它看成一個空格,如果兩個div之間不換行,或者在容器里添加font-size=0就能

解決問題,就是讓中間的換行不占位置。

加上過后就會產生理想的效果:

 


免責聲明!

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



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