日期:2014-05-16  浏览次数:20432 次

请问这种情况下有没有办法让元素高度等于父元素呢?

<!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">
<head>
    <title></title>
    <style>
    #container{min-height:200px;}
    #one{float:left; height:300px; width:200px; background-color:Red;}
     #two{float:left; height:100%;width:200px; background-color:green;}
    </style>
</head>
<body>
<div id="container">
<div id="one"></div>
<div id="two">asdad</div>
</div>
</body>
</html>



请问有没有办法让two元素高度等于父元素高度呢?上面的用了height:100%的没有效果。。。
请指教!~谢谢

------解决方案--------------------
用JS解决:
<!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">
<head>
    <title></title>
    <style>
    #container{min-height:200px;}
    #one{float:left; height:300px; width:200px; background-color:Red;}
     #two{float:left; width:200px; background-color:green;}
    </style>
</head>
<body>
<div id="container">
<div id="one"></div>
<div id="two">asdad</div>
</div>
<script type="text/javascript">
document.getElementById('two').style.height = document.getElementById('one').offsetHeight + 'px';
</script>
</body>
</html>