等高佈局

padding補償法
首先把列的padding-bottom設爲一個足夠大的值,再把列的margin-bottom設一個與前面的padding-bottom的正值相抵消的負值,父容器設置超出隱藏,這樣子父容器的高度就還是它裏面的列沒有設定padding-bottom時的高度,當它裏面的任一列高度增加了,則父容器的高度被撐到它裏面最高那列的高度,其他比這列矮的列則會用它們的padding-bottom來補償這部分高度差。

<!DOCTYPE html>
<html>
<head>
    <style>
        *{margin: 0;padding: 0;}
        .container{width: 600px;border: 1px solid black;overflow: hidden}
        .left{float: left;width: 150px;border: 2px solid red;
        padding-bottom: 2000px;margin-bottom: -2000px;}
        .right{float: left;width: 400px;border: 3px solid darkblue;
        padding-bottom: 2000px;margin-bottom: -2000px;}
    </style>
</head>
<body>
<div class="container">
    <div class="left">ger</div>
    <div class="right">gr<br><br><br>rg</div>
    <div style="clear:both"></div>
</div>
</body>
</html>

實現兩列布局

<!DOCTYPE html>
<html>
<head>
    <style>
        *{margin: 0;padding: 0;}
        .container{width: 900px;border: 1px solid palevioletred;overflow: hidden;position: relative;}
        .left{margin-right: 120px; border: 1px solid green;height: 300px;}
        .right{float: right;width: 100px;border: 1px solid black;position: absolute;
            top:0;right: 0;}
        img{max-width: 100px;max-height: 100px;}
    </style>
</head>
<body>
<div class="container">
    <div class="left"></div>
    <div class="right"><img src="4.jpg"/></div>
</div>
</body>
</html>
發佈了95 篇原創文章 · 獲贊 22 · 訪問量 11萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章