2009-09-29 3 views
0

У меня есть обертка div с максимальной шириной 700 пикселей, а единственное содержимое - выровненное справа изображение шириной менее 700 пикселей. Поскольку он не заполняет его, оболочка не расширяется до 700 пикселей. Как я могу заставить оболочку расширяться до полной ширины, когда в окне браузера есть место? Единственный хак, который я нашел до сих пор, также включает в себя нулевой диапазон высоты с более чем одной строкой текста в ...Правое выравнивание изображения в max-width div

+0

Я бы предположил, что это будет работать именно так, вы можете показать нам код? – jeroen

+0

Оооопс, мне не удалось добавить отображение: заблокировать стиль изображения. Как только это было добавлено, max-width div расширился должным образом. Спасибо за предложения! – 2009-09-29 15:11:48

ответ

1

div должен по умолчанию расширяться по горизонтали до ширины его родительского объекта. Попробуйте установить ширину на div до 700px.

+0

Затем divs не будут изменять размер для меньшего окна браузера. Мне нужно: 1. ширина div расширяется до 700px, когда окно браузера> 700px 2. div изменяется при уменьшении размера окна браузера Это нормально, если есть много текстового контента, поскольку div расширяется, чтобы соответствовать всем этим, но если есть только изображение или короткая строка текста, то div сжимается до размера содержимого. – 2009-09-29 14:06:54

0

Вы можете установить overflow: hidden на div 700px, считая, что вы не устанавливаете явную высоту.

0

Как упоминалось в CRasco, Div обычно расширяется, чтобы заполнить его контейнер, пока мы не придем с каким-то причудливым стилем и не завинчиваем его. Вот стили, которые я могу придумать с головы, чтобы предотвратить расширение Div для заполнения его контейнера:

Это сделает его самым маленьким размером, необходимым для хранения его содержимого.

  • float: left;
  • float: right;
  • display: inline;
  • display: inline-block;

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

  • width: 100px;
  • max-width: 100px;
  • height: 100px;
  • max-height: 100px;
0

Если вы знаете, с изображения, которое вы можете добавить маржу к нему.

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