我有兩個div,第一個沒有太多內容,第二個有很多內容。我希望它們並排浮動,使第一個div只與文本一樣寬,第二個div填充剩餘的水平空間量。而且,我不想指定固定的寬度。如何在不指定寬度的情況下並排浮動兩個div?
下面是使用表所需的外觀: http://jsfiddle.net/enRkR/
可以這樣很容易與CSS花車來完成,或者是表格佈局來實現這個看的唯一途徑?
我有兩個div,第一個沒有太多內容,第二個有很多內容。我希望它們並排浮動,使第一個div只與文本一樣寬,第二個div填充剩餘的水平空間量。而且,我不想指定固定的寬度。如何在不指定寬度的情況下並排浮動兩個div?
下面是使用表所需的外觀: http://jsfiddle.net/enRkR/
可以這樣很容易與CSS花車來完成,或者是表格佈局來實現這個看的唯一途徑?
是的,你可以用CSS &做它在所有瀏覽器的工作。這樣做:
.right{
overflow:hidden;
background:red;
}
.left{
float:left;
background:green;
}
檢查這個活生生的例子http://jsfiddle.net/enRkR/8/
試試這個:
<div>
<div id="div1" style="float:left">
content
</div>
<div id="div2" >
content
</div>
<div>
或者
是指這樣的:How to style Div elements as Tables
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head><title>table using divs</title>
<style type="text/css">
.div-table{display:table; border:1px solid #003399;}
.div-table-caption{display:table-caption; background:#009999;}
.div-table-row{display:table-row;}
.div-table-col{display:table-cell; padding: 5px; border: 1px solid #003399;}
</style>
</head>
<body>
<div class="div-table">
<div class="div-table-caption">This is a caption</div>
<div class="div-table-row">
<div class="div-table-col">1st Column</div>
<div class="div-table-col">2nd Column</div>
</div>
</div>
</body>
</html>
注:要使用這些CSS屬性值,你需要有支持Web瀏覽器他們。不幸的是,轉換爲網頁瀏覽器,如IE 8,火狐3,Opera 9中數量有限等
<div style="float:left">less content</div>
<div>More content More content
</div>
謝謝!溢出:隱藏是我失蹤的魔法。 –
很高興幫助:) – sandeep
哇,令人難以置信。誰會想到'overflow:hidden;'就是答案。如果我能1000-這個答案,我會;)謝謝! – pixelfreak