我有一個div元素內的兩個div元素。這兩個div元素都是50%的寬度,另一個浮動到左邊,另一個浮動到右邊。右浮動div包含一個高圖片(不同高度),左浮動div包含文本。在左邊的div上,這些文本被分成三個不同大小的行,整個左邊的div應該和右邊的div一樣高。我怎麼能夠只使用CSS來做到這一點?這裏是我的示例代碼:浮動div內的三個不同大小的行
<!DOCTYPE html>
<html>
<head>
<title></title>
<style type="text/css">
body {
margin: 0;
}
.container {
width: 100%;
height: 100%;
overflow: auto;
background: #FF0;
}
.left {
float: left;
width: 50%;
background: #F0F;
}
.left .first {
height: 20%;
}
.left .second {
height: 50%;
}
.left .third {
height: 30%;
}
.right {
float: right;
width: 50%;
}
.right img {
display: block;
max-width: 100%;
}
p {
margin: 0;
}
</style>
</head>
<body>
<div class="container">
<div class="left">
<div class="first">
<p>First</p>
</div>
<div class="second">
<p>Second</p>
</div>
<div class="third">
<p>Third</p>
</div>
</div>
<div class="right">
<img src="http://upload.wikimedia.org/wikipedia/commons/3/3a/Centara_Grand_Hotel.jpg" alt="" />
</div>
</div>
</body>
</html>
我真的對你的問題感興趣,這裏有一個jsFiddle(http://jsfiddle.net/9DyDW/5/)與你的代碼,我正在玩它,但我無法弄清楚發生了什麼事情。問題實際上是高度:.left類中的100%規則,如果您將其更改爲自己排列的像素。但爲什麼100%不能奏效我的問題 – 2012-02-23 14:08:41
問題是,如果包含塊的高度爲%,則不能指定高度,請參見[W3規範](http:// www .w3.org/TR/CSS2/visudet.html#the-height-property)(特別是「」位)。如果你設置了'.container {height:400px; }在你的原始代碼中:這使得紫色的盒子得到正確的高度。 –
Jeroen
2012-02-23 15:02:28
我害怕我無法用百分比完成這個任務。我想我必須使用JS來捕捉圖像的高度併爲.left容器賦予相同的高度。謝謝你的幫助! – nqw1 2012-02-24 07:20:08