2016-06-14 1 views
0

Я работаю на этой странице http://www.donchisciotte-lucca.it/it/offerteКак разместить встроенные блоки div по одной в строке с помощью CSS?

и как вы можете видеть, что я хочу иметь 4 фотографии, с 3-дивы над каждым из них (название, описание и кнопки). Я поместил 3 div в встроенный блок, чтобы центрировать их по вертикали над одним изображением, но они отображают все в одной строке. Они должны быть по одному в каждой строке, но все, что я пробовал, не работает.

Как я могу это решить?

Большое спасибо

+0

Добавить ''
между – LGSon

+0

Я хотел бы решить с помощью CSS, поэтому я не могу использовать HTML код –

+0

Вы должны оберните всю вещь в div-строку inline-block, а не каждый из трех элементов. Центрируйте обертку div. Затем просто введите как обычно, и каждая вещь может быть в отдельной строке (или использовать display: block). –

ответ

0

В любом случае, я думаю, что вы будете смотреть на работу вокруг, но я думаю, что это могло бы иметь больше смысла использовать display:block и найти способ, чтобы получить правильный вертикальный интервал, а не используя display:inline-block и вынуждая их на разных линиях. Итак, как насчет создания .offerte .g-array-item div элементов display:block и затем предоставления им% margin-top, например: margin-top:30%.

Попробуй это и посмотри, как это выглядит?

+0

Спасибо, я использовал display: block для всех divs и использовал padding-top для заголовка (с поломкой, который он дал), поэтому заголовок отбрасывает и описание и кнопку. Затем я постарался сделать пространство описания достаточно большим, чтобы количество строк не влияло на него. –

1

Вы должны обернуть всю вещь в div display:inline-block, а не каждый из трех элементов со своим. Центрируйте обертку div с тем, что вы использовали. Затем просто введите как обычно, и каждая вещь может быть в отдельной строке (или использовать display:block).

Вот простой пример демонстрируют, что

body { 
 
    text-align: center; 
 
} 
 
div { 
 
    display: inline-block; 
 
    background: lightgray; 
 
} 
 
span { 
 
    display: block; 
 
}
<div> 
 
    <span>Img</span> 
 
    <span>Text</span> 
 
    <span>Button</span> 
 
</div>

+0

К сожалению, с дисплеем: блокировка вертикального выравнивания не работает нормально, но с этим плюс некоторые ручные размеры и заполнение вместо автоматического выравнивания , как показывает другой ответ, мне удалось это сделать. –

Смежные вопросы