Я думаю, что это очень распространенный сценарий.
Я относительно (не каламбур) новичок в CSS, и у меня возникла проблема с выравниванием с плавающей точкой. У меня есть два div
s, один из которых будет содержать основной контент для размещения left
, а другой для навигации, который должен быть перемещен right
.
В любом случае, вот что происходит, когда я не применяю форматирование CSS. Это желаемое поведение; страница будет прокручиваться вниз, как и ожидалось:
Желаемое поведение
Вот что происходит, когда я применяю float: left
или float: right
к соответствующим элементам:
нежелательное переполнение страницы
Они оба переполняют страницу. Я хочу, чтобы он растягивал страницу так, чтобы она прокручивалась вниз, если она не помещается на одной области экрана.
Фрагмент моего HTML:
<body>
<div id="wrapper">
<div id="header"></div>
<div id="content">
<div id="main">
<p>Lorem ipsum [...snip...]</p>
</div>
<div id="secondary">
<p>Lorem ipsum [...snip...]</p>
</div>
</div>
<div id="footer">©</div>
</div>
</body>
и соответствующий CSS:
#content {
padding:10px;
padding-top: 110px;
padding-bottom:60px; /* Height of the footer */
}
#main {
padding: 10px;
float: left;
width:70%;
text-align:left;
}
#secondary {
padding: 10px;
float: right;
width:20%;
}
Почему это происходит, и как я могу это исправить?