2014-08-21 5 views
-1

Привет, я делаю страницу, где мне нужно иметь 2 div на одной строке, затем автоматически перейдет на новую строку и сделает там 2 divs и так далее.Css и html 2 div на одной строке, затем перейти к следующей строке

Image about how it looks now

Мне нужно два из коробки на одной линии, то он должен начать автоматический на следующей строке, а затем есть 2 коробки на линии 2 она идет в строке 3

+0

Вы еще что-нибудь пробовали? –

+1

Вам необходимо опубликовать свой код для нас, чтобы помочь спариться. Просто изображение может только рассказать нам об этой проблеме. Судя по изображению, вам, вероятно, понадобится установка 'display: inline-block;'. – Harry

+0

дать для родительского div 300px; и дать 100px и использовать float: слева для каждого дочернего div. –

ответ

2

Вы можете использовать CSS's nth-child pseudo-class selector ,

Во-первых, установить div элементы для float, чтобы получить их рядом друг с другом:

div { 
    float: left; 
} 

Введем теперь селектор nth-child, чтобы каждый другой div ясный предыдущий поплавок:

div:nth-child(2n+1) { 
    clear: left; 
} 

JSFiddle demo.

+0

Никогда раньше не видел этого nth-child, кажется весьма полезным! +1 –

0

Вы можете установить все divs для отображения: inline-block, а затем поставить тег <br> всякий раз, когда вы хотите новую строку.

В качестве альтернативы вы можете установить все divs для отображения: встроенный блок и поместить их в контейнер, в котором есть достаточно места для двух разделов, но недостаточно места для трех разделов. Они должны переполняться до следующей строки автоматически, поэтому вам не нужно добавлять теги break.

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