У меня есть внешний div, и внутри него у меня есть внутренний div, который содержит список изображений. Когда изображения шире, чем внешний div, я хочу, чтобы он прокручивался горизонтально, но вместо этого он просто помещает изображение на следующую строку, а не расширяется. Если я добавлю много строк, div прокручивает по вертикали, но по горизонтали не делает. Это происходит в каждом браузере, который я пробовал - Firefox, Chrome, IE и Safari.
Вот CSS:
#grid-container { left:33px; position:relative; width:300px; }
#grid { width:310px; height:400px; overflow:auto; margin-bottom: 15px; }
#grid-container ul { width:305px; }
#grid-container li { float:left; list-style-type:none; padding:5px 15px 5px 15px; height:88px; text-align:center; }
.image-row { float:left; margin-left: 10px; }
.grid-image { height:50px; margin-left:-20px; }
Вот HTML:
<div id="grid-container">
<div id="grid">
<div id="row1" class="image-row">
<ul>
<li>
<img id="img1" class="grid-image" src="images/img1.jpg">
</li>
<li>
<img id="img2" class="grid-image" src="images/img2.jpg">
</li>
<li>
<img id="img3" class="grid-image" src="images/img3.jpg">
</li>
<li>
<img id="img4" class="grid-image" src="images/img4.jpg">
</li>
</ul>
</div>
<div id="row2" class="image-row">
<ul>
<li>
<img id="img5" class="grid-image" src="images/img5.jpg">
</li>
<li>
<img id="img6" class="grid-image" src="images/img6.jpg">
</li>
</ul>
</div>
</div>
</div>
Проблема в том, что img4 отображается во втором ряду (с img5 и img5 в третьем ряду), даже если он должен отображаться в первом ряду, а элемент grid
должен прокручиваться горизонтально. Это прокручивать вертикально. Могу ли я заставить div расширяться? Если я уберу ширину из сетки, я получу горизонтальную полосу прокрутки, но изображение все еще находится во втором ряду.