2013-07-13 20 views
-4

Использование min-width: 156px; в div, который содержит два divs, один float: left, а другой float: right, min-width становится 100%. Как исправить?Поплавок: левый и поплавок: правый с минимальной шириной

+0

Кулак из всех убедитесь, что минимальная ширина работает. Сначала попробуйте сами. –

+0

Если общая ширина ваших дочерних divs становится больше, чем 156px, тогда ее ширина будет равна 100%. Пожалуйста, проверьте div с вашими дочерними div. –

+0

@ user2579059: Не могли бы вы добавить более подробную информацию? Неясно, какова ваша фактическая проблема. Примером проблемы на jsfiddle.net было бы здорово. –

ответ

2

Я не уверен, что вы понимаете, что делает min-width. Он устанавливает минимальную ширину для элемента, например. «Этот <div> должен быть как минимум 156 пикселей шириной, но может быть больше».

По умолчанию <div> s будет расширяться, чтобы заняться всем свободным пространством, поэтому просто объявление min-width: 156px на <div>, вероятно, не повлияет на него.

И min-width:156px, кажется, работает (по крайней мере, в Chrome), когда применяется к <div> с левым поплавком и правым поплавком внутри него. См:

прародитель <div> имеет width: 50px, но родитель <div> с min-width:156px еще 156 пикселей в ширину.

-1

Я не понимаю, почему вы так делаете. Но вы можете решить это, предоставив display: inline-block; для внешнего div.

+0

Э? Не могли бы вы предоставить скрипт JS (jsfiddle.net), чтобы объяснить, что вы имеете в виду? –

+3

это предложение не имеет никакого смысла. –

1

div элементы имеют 100% ширина по умолчанию. Я думаю, вы должны использовать либо ширину, либо max-width, если вы хотите отрегулировать ее ширину, а не min-width.

+0

Это намного лучше! –

+1

DIVs фактически * не делают * имеют ширину по умолчанию 100%. Они имеют ширину по умолчанию 'auto', что совсем другое. (Добавление маржи/отступов вычитается из эффективного 100%, тогда как если вы установите ширину до 100% без изменения модели окна, маржа/отступ добавит к эффективному 100%.) –

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