У меня есть простая HTML-страница с 3 «столбцами» (300px x 100%), которые имеют вертикальную полосу прокрутки. Это отлично работает при наличии окна шириной не менее 900 пикселей. Однако, когда я изменяю размер окна меньше, чем столбцы, один (или более) столбцов сбрасывается, чтобы соответствовать окну по вертикали. Это не то, что я хочу, потому что для этого требуется, чтобы пользователь прокручивал весь путь до того, как смог увидеть другой столбец.Переменная ширина тела
Что я хочу, это довольно просто: способ заставить браузер подогнать столбцы по горизонтали, даже если он не подходит. width: 900px;
на теле не является решением, которое я хочу использовать, потому что количество столбцов (и их ширина) является переменной.
Другими словами: как заставить браузер поместить мои элементы горизонтально на страницу и остановить перемещение элементов?
[править] Мой текущий код (ну, это не реальный код, но он показывает, что проблема есть):
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style>
* {
margin: 0;
padding: 0;
}
body, html {
height: 100%;
}
body {
overflow-x: scroll;
}
.column {
width: 300px;
height: 100%;
float: left;
overflow-x: hidden;
overflow-y: scroll;
}
</style>
</head>
<body>
<div class="column"></div>
<div class="column"></div>
<div class="column"></div>
<div class="column"></div>
</body>
</html>
Только для пояснения, когда вы говорите, что сила соответствует горизонтали, вы имеете в виду, что браузер должен показывать горизонтальную полосу прокрутки? – JYelton
Да. Он уже существует ('overflow-x: scroll'), но он фактически не помещает столбцы горизонтально на страницу. –
Не могли бы вы дать образец тега, который не работает? Вы хотите, чтобы ширина была в процентах вместо пикселей? –