我当然不是 CSS 专家,但我正在解决一个问题,我想让图像的复制对用户来说稍微有点负担。当然,它们仍然可以很容易地被检索到,但这使得您不能只是将它们拖放到桌面上。基本上,我有一堆这样的标记:
<img width="400" src="my image.png" class="foo" alt="foo">
相反,我决定将其放入背景图像并将元素更改为 div:
<div width="400" class="foo">
我遇到的问题是图像的宽度固定,但高度可变。当我使用 img 标签时,这非常有效。当我使用 div 标签时,它没有相同的行为。相反,CSS 要求我强制使用 height 属性来显示任何内容:
这不起作用
.foo {
display: block;
margin: 0;
padding: 0;
width: 400px;
background-image: url(myimage.png);
/* height: 200px; */
}
这种排序会:
.foo {
display: block;
margin: 0;
padding: 0;
width: 400px;
background-image: url(myimage.png);
height: 200px;
}
问题是图像的高度都是可变的,正如我之前提到的。因此,如果我对尺寸进行硬编码,它会一遍又一遍地平铺。该容器可以是超过 5,000 个图像的占位符,因此手动设置它是行不通的。如果我能让这个 div 的行为与 img 标签完全一样,那么问题就解决了。