2013-03-16 3 views
0

Есть ли css-правило, чтобы родительский <div> сохранил свой размер (в зависимости от элементов) после масштабирования окна? Чтобы это стало более ясным, вот пример:CSS - Сохранение ширины элементов

<div style="width: 100%; height: 100%;"> 
    <div style="width: 30px; height: 30px;"> 
     text1 
    </div> 
    <div style="width: 60px; height: 30px;"> 
     text2 
    </div> 
    <div style="width: 30px; height: 30px;"> 
     text3 
    </div> 
</div> 

Этот код должен вызывать div с 3 меньшими div внутри. Теперь, когда вы изменяете размер окна, отдельные дети будут «разбиты» на новые строки.

Как я мог предотвратить такое поведение? Использование min-width не будет работать, потому что я хочу иметь динамическую ширину, добавление и удаление детей должно быть возможным. Единственный вариант, который пришел мне на ум, состоял в том, чтобы подсчитать детей через javascript, а затем установить атрибут min-width через javascript. Я думаю, это должно быть возможно с помощью css.

+0

Так что вы хотите, чтобы эти дивы остаться бок о бок? –

+0

Да, не обертывая их отдельными линиями. 'white-space: nowrap; 'решил эту проблему. – michaeln

ответ

0

Добавить:

white-space: nowrap; 

к родительским делам. Я думаю, что это будет держать их на одной линии. На приведенном ниже примере вам также понадобятся:

display: inline; 

на дочерних divs.

http://jsfiddle.net/9dzBy/

+0

Спасибо, я искал что-то вроде этого около часа и ничего не нашел. Работал! – michaeln

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