使用display:table實現兩列自適應布局


在張鑫旭大神那邊看到的方法,我自己寫了一遍,稍微添加了一些自己的風格特色。

IE6/7不支持這個屬性,從IE8開始支持這個屬性,對於IE6/7可以用display:inline-block解決。

table-cell同樣會被其他一些css屬性破壞,栗如:float和position:absolute。設置了table-cell的元素對寬度高度敏感,對margin值沒有反應,響應padding屬性。

代碼如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        .box {
            width: 60%;
            margin: 60px auto 0;
            padding: 20px;
            background: #f5f5f5;
        }

        .clearfix:after {
            display: block;
            content: '.';
            clear: both;
            height: 0;
            visibility: hidden;
        }

        .head_img {
            float: left;
            margin-right: 10px;
            width: 100px;
            height: 100px;
        }

        .head_img img {
            width: 100%;
            height: 100%;
            border: 0;
        }

        .content {
            display: table-cell;
            *display: inline-block;
        }
    </style>
</head>
<body>
<div class="box clearfix">
    <a href="javascript:;" class="head_img"><img src="images/sunny.jpg"/></a>
    <div class="content">
        <p><a href="javascript:;">winter</a> 來自挪威</p>
        <p>簽名:晴天。</p>
        <p>
            微博:故事的小黃花 從出生那年就飄着<br/>
            童年的盪秋千 隨記憶一直晃到現在<br/>
            Re So So Si Do Si La<br/>
            So La Si Si Si Si La Si La So<br/>
            吹着前奏 望着天空<br/>
            我想起花瓣 試着掉落<br/>
            為你翹課的那一天<br/>
            花落的那一天<br/>
            教室的那一間 我怎么看不見<br/>
            消失的下雨天 我好想再淋一遍<br/>
            沒想到 失去的勇氣我還留着<br/>
            好想再問一遍 你會等待還是離開<br/>
        </p>
    </div>
</div>
</body>
</html>

效果圖:

歡迎指正,謝謝!


免責聲明!

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



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