我正在处理一个html文件。我想在一个高度为200像素的div中显示一个横跨整个页面的图像。图像相当大,所以它应该占据页面的宽度而不重复。图像的大小是5760 X 3840像素。下面是我如何设置我的div的样式:
div {
background-image: url('C:/MyFolder/MyImage.jpg');
background-repeat: no-repeat;
height: 200px;
width: 100%;
image-rendering: -webkit-optimize-contrast;
}
<div></div>
问题是图像显示得非常模糊,如代码所示,我甚至使用了图像渲染属性,但没有帮助。
谢啦,谢啦
2条答案
按热度按时间smtd7mpg1#
你可以不为div设置背景img,而是在div内添加一个img,使其拉伸到div的大小,然后使用z索引使其显示为背景图像(确保包括相对位置,否则z索引将不起作用)。如果图像与div大小相同,则设置div的背景是很好的,否则它看起来永远不正确。
或者,您可以在示例中尝试的一个解决方案是在样式中添加背景大小的封面。
希望这个看起来更好
rkue9o1l2#
如果您可以轻松地将
div
替换为img
标记,那么您的代码将变为然后应用如下样式
您可以使用
img
标签来实现这个结果,然后用div
Packageimg
标签。你的CSS变成了