Я пытаюсь, чтобы мои изображения выравнивались по горизонтали, но я, кажется, что-то делаю неправильно, но я не знаю, в чем проблема.
Здесь JSFiddle: http://jsfiddle.net/ByDAA/4/
Здесь CSS:
.imgcontainer img {
display:inline-block;
position:relative;
padding:1px;
border: 1px solid #c4c4c4;
margin:0px 37px 0px 0px;
width:175px;
height:175px;
}
Вы должны обернуть каждый img
и p
div
и использовать float:left
. Пример: скрипка
Вам нужно обернуть каждое изображение и текстовый элемент в определенный элемент (div или рисунок).
Вероятно, цифра лучше всего, поскольку она позволяет использовать элемент figcaption
внутри него для текста.
Каждая фигура задается как display:inline-block
и vertical-align: top
и контейнер установлен в text-align:center
Может быть, это то, что вам нужно? http://jsfiddle.net/taneleero/ByDAA/7/
Предполагая, что вы хотели бы, чтобы "Let Us Sell It" соответствовали каждому изображению, я добавил контейнеры вокруг каждого изображения + текст и назначил их встроенным блокам. Для контейнера я назначил text-align: center, поэтому встроенные блоки будут выравниваться по центру. Также я изменил изображение на отображение: блок, чтобы заставить текст под изображением.
.container {
position: absolute;
margin: auto;
width: 100%;
text-align:center;
}
.imgcontainer img {
display:block;
position:relative;
padding:1px;
border: 1px solid #c4c4c4;
width:175px;
height:175px;
}
span {
display:inline-block;
margin:0px 37px 0px 0px;
}
Вы видите разрывы строк, потому что вы явно положил их там с <br>
элементов.
Чтобы достичь намеченного эффекта, поместите изображения и их подтексты в отдельный контейнер (div
или article
) и примените к нему этот стиль display:inline-block
.
пытаться:
float: left;
и измените свой css - удалите незавершенные свойства
br
и p
между изображениями.