У меня возникли проблемы с использованием функции min() для свойства max-width изображения.Размер изображения, например, 800 пикселей, поэтому я установил максимальную ширину: 400 пикселей. Это делает его шириной 400 пикселей.
Теперь, если я установлю максимальную ширину: min(400px, 100%), изображение останется шириной 400 пикселей, но визуально оно будет иметь ширину 400 пикселей, но займет 800 пикселей пространства внутри контейнера.
Это происходит, когда я использую display: inline-flex в контейнере. Если я использую display: inline-block, ширина контейнера всегда фиксируется на 800 пикселей, независимо от того, использую ли я 400 пикселей или минимум (400 пикселей, 100%).
Я включил пример ниже.
Document
article
section
[img]https://mms.businesswire.com/media/20210623005665/en/887084/23/logo-stackoverflow-2.jpg[/img]
Click to toggle max-width between "min(400px, 100%)" and "400px"
Current max-width: 400px[/b]
У меня возникли проблемы с использованием функции min() для свойства max-width изображения.[b]Размер изображения, например, 800 пикселей, поэтому я установил максимальную ширину: 400 пикселей. Это делает его шириной 400 пикселей. Теперь, если я установлю максимальную ширину: min(400px, 100%), изображение останется шириной 400 пикселей, но визуально оно будет иметь ширину 400 пикселей, но займет 800 пикселей пространства внутри контейнера. Это происходит, когда я использую display: inline-flex в контейнере. Если я использую display: inline-block, ширина контейнера всегда фиксируется на 800 пикселей, независимо от того, использую ли я 400 пикселей или минимум (400 пикселей, 100%). Я включил пример ниже.