2012-03-01 2 views
0

Пожалуйста, см http://jsfiddle.net/jaWjB/1/Предотвратить встроенные элементы от линии разрыва в пределах своей группы

Разрыв линии происходит между вторым изображением и его этикеткой. Я хочу, чтобы любой элемент <span class="group"> вел себя как несжимаемый блок, так что разрывы строк будут происходить между блоками, но не внутри них.

Это будет означать, что выше скрипка будет выложена в

[img]label 
[img]label 

вместо

[img]label[img] 
label 

, но, если есть достаточно доступная ширины, он должен показать, как это

[img]label[img]label 

На данный момент я могу сделать это только со столами. Есть ли другой способ?

+0

Смотрите мой обновленный ответ на дисплее: рядный решение – jacktheripper

ответ

2

Добавить это в CSS

Отредактировано так, чтобы они рядный с достаточной шириной

p { 
width: 10ex; 
border: thin solid red; 
display:inline; 
} 
​span{ 
display:inline-block; 
}​ 
1

Вы можете просто добавить display:inline-block к вашему .group классу, например, так: http://jsfiddle.net/jaWjB/7/

+0

Они должны быть рядный, я обновил вопрос. – spraff

+0

См. Обновленный ответ. – Leo

0

Попробуйте использовать span: after селектор. См. Это example. Это обеспечивает очень элегантное решение проблемы путем вставки разрыва строки после каждого элемента span.

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