Почему div не растянут по содержимому?CSS

Разбираемся в CSS
Ответить
Anonymous
 Почему div не растянут по содержимому?

Сообщение Anonymous »

Всю свою жизнь я думал, что элемент div расширяется до размера его содержимого, если только его размеры не заданы явно или не ограничены.
html и тело не имеют ограничений по размеру — растягивайте столько, сколько хотите.
Хотелось бы понять, с каких это пор логика изменилась и расширилась до размера viewPort?
Я ошибаюсь или это ошибка?

Код: Выделить всё

html,
body {
margin: 0;
padding: 0;
}

html {
height: 100%;
}

body {
min-height: 100%;
}

Код: Выделить всё







Document












Я жду ширину #strangeSize, равную 5000 пикселей, но она была равна ширине viewPort .
Почему это проблема? Если вы хотите создать наложение поверх элемента div/изображения, мы не будем рассматривать его полностью.

Код: Выделить всё

#overlay {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, 0.2);
}

.point {
position: absolute;
font-size: 10px;
font-family: sans-serif;
display: flex;
align-items: center;
justify-content: center;
width: 20px;
height: 20px;
border-radius: 20px;
border: 2px Solid Black;
background: white;
box-sizing: border-box;
margin: -10px 0 0 -10px;
}


Я нашел решение — для #strangeSize, используя ширину: fit-content; исправляет это. Это решение относительно свежее, поскольку полная поддержка fit-content была доступна с конца 2021 года. Но почему у нас такое алогичное поведение???

Подробнее здесь: https://stackoverflow.com/questions/787 ... by-content
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

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

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «CSS»