Я хочу раскладку с двумя выравниваемыми справа столбцами. Таким образом, я создал три дивы (две колонок и обертку):Выравнивание по правому краю двух столбцов теряет горизонтальные полосы прокрутки
<div id="wrapper">
<div id="left">
First column
</div>
<div id="right">
Second column
</div>
</div>
Я плавающий left
Див слева, right
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>
Есть ли способ, чтобы получить выравнивание по правому краю, двух столбцов без потери горизонтальных полос прокрутки?
Thhat's * weird *! Я тестировал его локально на FF в Windows 7. Я удалил doctype и добавил 'overflow: auto' в тело, все безрезультатно. Я удаляю свой ответ, поэтому вопрос привлекает больше внимания. На самом деле интересно, почему это так. –