我想要一個具有兩個右對齊列的佈局。所以,我創建了三個申報單(兩列和一個包裝):右對齊的雙列布局會丟失水平滾動條
<div id="wrapper">
<div id="left">
First column
</div>
<div id="right">
Second column
</div>
</div>
我浮在left
DIV左,right
DIV權,並設置正確的寬度爲所有三個div的:
#wrapper{
width:30em;
}
#left{
float:left;
width:10em;
}
#right{
float:right;
width:20em;
}
這一切看起來如預期...
Without floating the div http://img690.imageshack.us/img690/5844/rightrightalign.png
..但後來我漂浮在wrapper
DIV向右如果需要的話,並沒有WebKit的,也沒有Firefox的顯示水平滾動條:
Without the right align http://img690.imageshack.us/img690/8559/withoutrightalign.png
同樣的情況,如果我使用position: absolute; right:0
完整的示例HTML文檔:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html><head>
<style type="text/css" media="screen">
#wrapper{
width:30em;
float:right; /* The problem line */}
#left{
float:left;
width:10em;
background: green;}
#right{
float:right;
width:20em;
background: red;}
</style>
</head>
<body>
<div id="wrapper">
<div id="left">Left</div>
<div id="right">Right</div>
</div>
</body>
</html>
有沒有辦法讓一個右對齊的雙列布局,不會丟失水平滾動條?
這是*怪異*!我在Windows 7的本地FF上進行了測試。我刪除了文檔類型,並將「overflow:auto」添加到了主體中,但都無濟於事。我正在刪除我的答案,所以這個問題吸引了更多的關注。真的有興趣這是爲什麼。 – 2010-02-08 01:04:13