Я пытаюсь получить контейнер div, который будет прокручиваться горизонтально за пределами области просмотра.Вроде как полноэкранная кинолента с #a
в начале и #c
в конце.И #a
, и #c
- это делители фиксированной ширины, а #b
имеет динамическое содержимое изображения ширины.У меня проблема в том, что #container
динамически меняет свою ширину, чтобы вместить #b
.Если для #container
width установлено значение auto или 100%, используется только ширина области просмотра.
Что мне нужно:
[- viewport width -]
--#container---------------------------------------
| -------------------------------------------- |
| | #a | #b... | #c | |
| -------------------------------------------- |
---------------------------------------------------
Моя разметка:
#container {
height:400px;
}
#a {
float:left;
width:200px;
height:400px;
}
#b {
float:left;
width:auto;
height:400px;
}
#c {
float:left;
width:200px;
height:400px;
}
<div id="container">
<div id="a">fixed width content</div>
<div id="b">dynamic width content</div>
<div id="c">fixed width content</div>
</div>
Редактировать: Я могу сделать это с помощью таблицы, но хотел бы избежать этого, если это возможно.
Редактировать 2: Вот рабочая версия с использованием таблиц:
#container {
height:400px;
background:#fff;
}
#a {
width:200px;
height:400px;
background:#ccc;
}
#b {
height:400px;
background:yellow;
white-space: nowrap;
}
#c {
width:200px;
height:400px;
background:#ccc;
}
<table cellpadding="0" cellspacing="0">
<tr>
<td id="a">
a
</td>
<td id="b">
<img src="..." />
<img src="..." />
<img src="..." />
</td>
<td id="c">
b
</td>
</tr>
</table>