CSS: Max-Width не сжимается?

Возможный дубликат:
Сделайте ширину Div CSS равной К содержанию

Я пытаюсь сделать чат как приложение, но теперь у меня возникла какая-то небольшая ошибка.

У меня есть div с максимальной шириной 350 пикселей. Но когда я вставил в него следующий текст:

дддддддддддд ддддддддддд дддддддддд ддддддддддд

Он добавит новые строки в каждое пространство, но ширина div останется на уровне 100 пикселей. Я сделал здесь небольшой пример на jsFiddle:

http://jsfiddle.net/5t2hm/12/

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

Я робко хочу, чтобы он выглядел как третий блок, но с сохранением максимальной ширины.

Кто-нибудь знает, как желтое поле сжимается до ширины текста?


person Dirk-Jan    schedule 01.10.2012    source источник
comment
Но в скрипке ширина 100 пикселей !. вы меняете 100 пикселей на 350 пикселей.   -  person Selvamani    schedule 01.10.2012
comment
истинный. Я сделал пример немного меньше, но проблема все еще остается. Я также попробовал другую страницу, упомянутую Альваро Г. Викарио. Но у меня все еще есть проблемы.   -  person Dirk-Jan    schedule 01.10.2012


Ответы (3)


проверьте это fiddle1 или fiddle2.

Вместо использования одного div используйте два div (или)
один div и один span. Я думаю, это то, что вам нужно.

person Mr_Green    schedule 01.10.2012

Используйте пункт

<p></P>

Демонстрация: скрипка

person Selvamani    schedule 01.10.2012
comment
Не совсем то, что я искал. В основном я хочу, чтобы он выглядел как третье поле в этой скрипке: jsfiddle.net/5t2hm/12 Но в третьем поле не задана максимальная ширина, но она необходима для проекта. - person Dirk-Jan; 01.10.2012
comment
да, я готов помочь тебе. Но я не понял. Не могли бы вы вставить сюда изображение .. - person Selvamani; 01.10.2012
comment
Мне жаль. Я перепроверил ваш ответ, и действительно, поведение div изменится, если я добавлю теги ‹p›. Однако это невозможно, потому что он должен отображать человеческий ввод, а затем мне нужно проверить, как он будет добавлять теги ‹p›, когда определенное сообщение слишком длинное. Однако с тегами он отображается правильно! Спасибо за это! - person Dirk-Jan; 01.10.2012

Ширина DIV по умолчанию составляет 100%, поэтому max-width просто ограничивает это в вашей скрипке - она ​​не будет учитывать ширину содержимого.

Чтобы сжать DIV до его содержимого, вам понадобятся display: inline-block; или float:left; width:auto;.

http://robertnyman.com/2010/02/24/css-display-inline-block-why-it-rocks-and-why-it-sucks/

person Lee Kowalkowski    schedule 01.10.2012