Как сделать этот макет? (переход на новую строку по центру)

0
#container
{
    text-align: center;
    background-color: green;
}

.box
{
    display: inline;
    margin-left: 50px;
}

<div id="container">
<div class="box"><img src="http://developer-static.se-mc.com/wp-content/blogs.dir/1/files/2012/12/ScaleImages.jpg" width="100" height="100" /></div>
<div class="box"><img src="http://developer-static.se-mc.com/wp-content/blogs.dir/1/files/2012/12/ScaleImages.jpg" width="100" height="100" /></div>
<div class="box"><img src="http://developer-static.se-mc.com/wp-content/blogs.dir/1/files/2012/12/ScaleImages.jpg" width="100" height="100" /></div>
<div class="box"><img src="http://developer-static.se-mc.com/wp-content/blogs.dir/1/files/2012/12/ScaleImages.jpg" width="100" height="100" /></div>
<div class="box"><img src="http://developer-static.se-mc.com/wp-content/blogs.dir/1/files/2012/12/ScaleImages.jpg" width="100" height="100" /></div>
<div class="box"><img src="http://developer-static.se-mc.com/wp-content/blogs.dir/1/files/2012/12/ScaleImages.jpg" width="100" height="100" /></div>
<div class="box"><img src="http://developer-static.se-mc.com/wp-content/blogs.dir/1/files/2012/12/ScaleImages.jpg" width="100" height="100" /></div>
</div>

http://jsfiddle.net/VfKa4/

это я до сих пор. Я хочу добиться этого:

Изображение 174551

Изображение 174551


Изображение 174551

в соответствии с количеством синей коробки, только 3 может перейти к строке. Другой переходит к новой строке, но должен быть сосредоточен. Но я не знаю, как сделать границу, потому что не нужно левого края, все же должны быть расстояния друг от друга

  • 1
    синие квадраты - это div или imgs внутри div?
  • 0
    IMG внутри div
Теги:

4 ответа

1

Я думаю, что display:inline-block - это то, что вам нужно.

Демо-версия JSFiddle

CSS

* {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
#container
{
    text-align: center;
    background-color: green;
    font-size:0;
    margin-bottom:10px;
}

.box
{
    display: inline-block;
    width:33%;
    margin-bottom:10px;
}
  • 0
    пожалуйста, проверьте это, вы поймете, в чем ошибка :)))
  • 0
    Благодарю. Исправлено, я думаю.
1

Добавьте width:400px к вашему контейнеру (это будет плотно прилегать к трем 100px-изображениям с полями 50px между ними) и добавить следующее правило:

.box:nth-child(3n+1) {margin-left:0}

Также обратите внимание, что для использования display:inline-block вас не может быть пробелов между элементами, так как это испортит ваш макет.

Обновленный скрипт

  • 0
    это не работает, если вы добавите еще один div, я проверил вашу скрипку
  • 0
    С еще 1 div и еще 2 div - у меня отлично работает!
0
<div id="container">
    <center>
<div class="box"><img src="http://developer-static.se-mc.com/wp-content/blogs.dir/1/files/2012/12/ScaleImages.jpg" width="100" height="100" /></div>
<div class="box"><img src="http://developer-static.se-mc.com/wp-content/blogs.dir/1/files/2012/12/ScaleImages.jpg" width="100" height="100" /></div>
<div class="box"><img src="http://developer-static.se-mc.com/wp-content/blogs.dir/1/files/2012/12/ScaleImages.jpg" width="100" height="100" /></div>
<div class="box"><img src="http://developer-static.se-mc.com/wp-content/blogs.dir/1/files/2012/12/ScaleImages.jpg" width="100" height="100" /></div>
<div class="box"><img src="http://developer-static.se-mc.com/wp-content/blogs.dir/1/files/2012/12/ScaleImages.jpg" width="100" height="100" /></div>
<div class="box"><img src="http://developer-static.se-mc.com/wp-content/blogs.dir/1/files/2012/12/ScaleImages.jpg" width="100" height="100" /></div>
<div class="box"><img src="http://developer-static.se-mc.com/wp-content/blogs.dir/1/files/2012/12/ScaleImages.jpg" width="100" height="100" /></div>
    </center>
</div>
  • 0
    это не правильный код :) (если кто-то проголосует, это не я)
  • 0
    почему это не действует?
Показать ещё 2 комментария
0
.box{
   margin: 0 auto;
}

Это выравнивает элементы к центру. Вы также можете установить значение маржи, изменив значение 0.

например: margin: 20px auto;

  • 0
    что интересно, "margin: 20px auto"; не имеет никакого эффекта
  • 0
    Это потому, что они не являются block элементами. Этот ответ неверен;)
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню