#html #css
Здравствуйте, уважаемые знатоки верстки! Подскажите плиз кроссбраузерное решение задания ширины div по содержимому дочерних элементов. Т.е. имеется, напримертут контент с неизвестной ширинойКак установить ширину l0_b1 == ширине l1_s1? ПС. Очень желательно без js-хаков.
Ответы
Ответ 1
Как уже было сказано либо inline-block либо inline, если div-ву нужны блочные свойства,то display: inline-block;, но в этом случае необходимо задавать еще vertical-align: top; что-бы блок не съезжал вниз при добавлении контента. А вообще сами можете потренироваться, почти в каждом браузере есть отладчик для разработчиков, в FireFox пишите атрибут и по очереди прокликиваете все значения, этот вариант просто незаменим для новичков, можно наглядно всё увидеть, как элементы ведут себя.Ответ 2
Эту задачу можно решить несколькими способами: 1 - С помощью display: inline-block;: #l0_b1 { display: inline-block; border: 1px solid purple; }тут контент с неизвестной шириной2 - С помощью display: block;: #l0_b1 { display: block; float: left; border: 1px solid purple; }тут контент с неизвестной ширинойИспользуя float, не забывайте про clear: both 3 - С помощью display: inline-flex;: #l0_b1 { display: inline-flex; border: 1px solid purple; }тут контент с неизвестной шириной4 - С помощью display: table;: #l0_b1 { display: table; border: 1px solid purple; }тут контент с неизвестной ширинойИ блоки, и флексы, и таблицы могут оборачивать блок по его ширине. В зависимости от вашей общей задачи, вы можете выбрать самый подходящий вам вариант.Ответ 3
Самый простой способ задать диву float:left/right (если это допустимо для позиционирования) или display:inline, тогда его размер будет полностью зависеть от содержимого. (Добавьте больше информации, что должно получаться)Ответ 4
width: fit-content; Правда с поддержкой там пока не очень все радостно.Ответ 5
Клевое решение float. Выровнять clear:both;
Комментариев нет:
Отправить комментарий