Отображение картинок в ряд (в формате HTML)

Итак, у меня есть эта очень простая HTML-страница. Все, что я хочу, это отображать изображения в одном длинном ряду. Каков самый простой способ, который будет работать во всех браузерах?

<html>
<head>
<title>My title</title>
</head> 
<body>
<div id="images">
<img src="1.jpg">
<img src="2.jpg">
<img src="3.jpg">
<img src="4.jpg">
<img src="5.jpg">
<img src="6.jpg">
</div>
</body>
</html>

5 ответов


Если вы хотите #images чтобы быть одной строкой, вы можете отключить перенос слова.

#images {
    white-space: nowrap;
}

JSFiddle


посмотреть этот jsbin

Я думаю, что это самый простой способ:

HTML-код:

<ul>
    <li><img src="1.jpg"></li>
    <li><img src="2.jpg"></li>
    <li><img src="3.jpg"></li>
    <li><img src="4.jpg"></li>
    <li><img src="5.jpg"></li>
    <li><img src="6.jpg"></li>
</ul>

CSS:

ul {
  white-space: nowrap;
}

ul, li {
  list-style: none;
  display: inline;
}

Обновлено: без обертки!


сделайте свой контейнер div достаточно широкий, чтобы обрабатывать все ваши изображения.

допустим, все ваши изображения 300px на 300px;. если у вас есть 6 изображений, ваш div будет шириной 1800px

просто сделайте контейнер div достаточно широким, чтобы вместить все ваши изображения, и они не будут обернуты. Затем плывите каждое изображение влево.

<style>
    #images  {
        width: 1800px;
        height: 300px;
    }
    #images img {
        float: left;
    }
</style>

Я подозреваю, что у кого-то с гораздо большими знаниями CSS будет лучший способ?...


с bootstrap:

<div class="row">
   <div class="column">
      <img src="1.jpg">
   </div>
   <div class="column">
      <img src="2.jpg">
   </div>
   ...
</div>

посмотреть как разместить изображения бок о бок


здесь Скрипка

#images {
  width: 2000px; /* Increase if needed */
}
#images img {
  width: 300px;
  height: 200px;
  float: left;
}