2013-03-15 3 views
0

Я хочу, чтобы дисплей был чем-то вроде этого.Могу ли я стилизовать эти divs так, чтобы они были inline с перерывом в конце

Div1 Div2 
Div3 Div4 

HTML, как это:

<div class="class1">Div1</div> <div class="class2">Div2</div> 
<div class="class1">Div3</div> <div class="class2">Div4</div> 

стилевых как это:

.class1 
{ 
    font-weight:bold; 
    font-size:9pt; 
    display:inline-block; 
} 

.class2 
{ 
    font-weight:normal; 
    font-size:9pt; 
    display:inline; 
} 

Использование чистого CSS, я хотел бы быть в состоянии устроить макет быть похожим Я упомянул выше.

Возможно ли это сделать с помощью CSS без упаковки класса 1 и класса2 внутри контейнера div?

+0

С этими условиями: допустимая ширина не разрешена, неопределенная ширина, и, скорее всего, будет достаточно места для того, чтобы все 4 элемента появлялись на одной линии? Если вы должны были заставить элементы быть на 50% шириной (включая маржу/заполнение/границу), тогда да. В противном случае нет. – cimmanon

ответ

0

http://jsfiddle.net/pxpvw/1

.class1 { 
    float: left; 
    clear: left; 
} 

.class2 { 
    float: left; 
} 
+0

Это работает на пустой странице, но не работает должным образом, если у вас уже есть стек элементов с левой стороны, которые уже поплыли влево. – user1060500

0

float:left Добавить в .class1

.class1 
{ 
    font-weight:bold; 
    font-size:9pt; 
    display:inline-block; 
    float:left; 
} 

Вы получите результат, как вы хотите.

+0

Это не сработает, если у вас уже есть элементы, оставшиеся от этих div, которые уже плавают: left – user1060500

0

Поплавок: левый для всех из них и добавление значения margin-right, так что элемент .class3 находится под.

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