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>
相关文章
相关标签/搜索