div高度自適應

第一種:php

 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<head>
<title>螞蟻部落</title>
<style type="text/css">
    .mytest
    {
        width:100px;
        height:100px;
        border:1px solid green;
    }
</style>
</head>
<body>
    <div class="mytest">據英國《每日電訊報》11月30日報道,以色列安全內閣當天批准在約旦河西岸和東耶路撒冷猶太人定居點新建3000套住房,此舉旨在抗議聯合國29日批准給與巴勒斯坦觀察員國地位。巴以和談進程也所以蒙上巨大</div>
</body>
</html>css

以上代碼中固定了div的高度爲100px,若是內容的高度超過100px的話,除了在IE6下可以達到高度自適應,其餘瀏覽器都會出現內容溢出的現象,顯示不可以達到咱們想要的效果,

第二種:html

 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<head>
<title>螞蟻部落</title>
<style type="text/css">
    .mytest
    {
        width:100px;
        height:auto!important;
        height:100px;
        min-height:100px;
        border:1px solid green;
    }
</style>
</head>
<body>
    <div class="mytest">據英國《每日電訊報》11月30日報道,以色列安全內閣當天批准在約旦河西岸和東耶路撒冷猶太人定居點新建3000套住房,此舉旨在抗議聯合國29日批准給與巴勒斯坦觀察員國地位。巴以和談進程也所以蒙上巨大陰</div>
</body>
</html>瀏覽器

以上代碼經過運用 !importantmin-height屬性實現了各個瀏覽器都可以達到高度自適應效果。
上面都是介紹的是div中都是文本內容的狀況,可是還有多是div中存有子div的狀況,下面簡單介紹一下此種狀況。先看一實例:
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<head>
<title>螞蟻部落</title>
<style type="text/css">
    .parent
    {
        border:2px solid red;
        width:200px;
    }
    .children
    {
        width:200px;
        height:200px;
        background-color:green;
    }
</style>
</head>
<body>
    <div class="parent">
        <div class="children"></div>
    </div>
</body>
</html>

以上代碼中,父元素只規定了寬度沒有規定高度,子元素在正常的文檔流中,因此子元素可以將父元素撐開。
再看下面這一實例:安全

 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<head>
<title>螞蟻部落</title>
<style type="text/css">
    .parent
    {
        border:2px solid red;
        width:200px;
    }
    .children
    {
        width:200px;
        height:200px;
        float:left;
        background-color:green;
    }
</style>
</head>
<body>
    <div class="parent">
        <div class="children"></div>
    </div>
</body>
</html>

從上面代碼的運行能夠看出,父元素並無被撐開,這個是由於子元素float屬性值設置爲left,從而脫離了文檔流。若是想讓上面的父元素達到高度自適應,就要清除子元素的浮動。修改代碼以下:ui

 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<head>
<title>螞蟻部落</title>
<style type="text/css">
    .parent
    {
        border:2px solid red;
        width:200px;
        overflow:hidden;
    }
    .children
    {
        width:200px;
        height:200px;
        float:left;
        background-color:green;
    }
</style>
</head>
<body>
    <div class="parent">
        <div class="children"></div>
    </div>
</body>
</html>

以上代碼經過給父元素的樣式中添加overflow:hidden便可清除浮動
若是說父元素就像最開始的例子同樣,固定了高度,而且還要實現高度自適應效果,就能夠參閱元素中內容是文本的狀況,解決方法是同樣的。代碼以下:spa

 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <head> <title>螞蟻部落</title> <style type="text/css">     .parent     {         border:2px solid red;         width:200px;         height:auto!important;         height:100px;         min-height:100px;     }     .children     {         width:200px;         height:200px;         float:left;         background-color:green;     }     .clear     {         clear:both;     } </style> </head> <body>     <div class="parent">         <div class="children"></div>         <div class="clear"></div>     </div> </body> </html>
相關文章
相關標籤/搜索