我有一个看起来像这样的img元素:
<img src="header-900x600.jpg" class="header-image" alt="" width="900" height="600" style="background-color: rgb(4, 96, 247);">
使用CSS:
.header-image {
display: block;
max-width: 100%;
max-height: 400px;
width: auto;
height: auto;
}
现在这段代码的作用是强制将图像的最大高度设置为400px或最大宽度设置为100%,同时保持其宽高比。但是当加载图像时,图像会变形成:
而且图像加载后,会将文本向下推:
我认为由于图像具有内联的宽度和高度,浏览器已经知道了其宽高比,因此图像不应该跳来跳去才对吧?我错过了什么吗?
我想要的只是让图像元素在加载图像源之前与图像将要呈现的相同宽高比。使布局不会跳来跳去!
width
和height
的不同用法有点令人困惑。您能否更清楚地说明需要设置width
和height
HTML属性,然后在_CSS_中将其中一个设置为自动? - talljosh