gpt4 book ai didi

html - 使用媒体查询为 Retina Display 用户显示高分辨率 Logo ?

转载 作者:太空宇宙 更新时间:2023-11-04 16:18:29 25 4
gpt4 key购买 nike

我有以下 HTML,我想通过 CSS 为 Retina 显示器拍摄并使用更高分辨率的图像。我只是不确定该怎么做,或者我是否也必须完全更改我的 HTML。

<a class="navbar-brand " href="/">
<img src="/utilities/file_library/images/logo.jpg" alt="Store">
</a>

谢谢。

最佳答案

您不应该使用媒体查询以这种方式执行此操作。原因是您将在每次页面加载时加载图像的版本,这不是一个好主意。

您可以将 Logo 设置为 .navbar-brand 上的背景图像,而不是这样做,这样您就可以在 css 中使用媒体查询来更改图像本身,并且只加载一个图像。在这种情况下,您将拥有两个版本的图像,但只会加载一个版本,具体取决于您的屏幕尺寸。

.navbar-brand {
display: block;
height: what-ever-height-px;
width: what-ever-width-px
background-image: '/utilities/file_library/images/logo.jpg';
}
@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and ( min--moz-device-pixel-ratio: 2),
only screen and ( -o-min-device-pixel-ratio: 2/1),
only screen and ( min-device-pixel-ratio: 2),
only screen and ( min-resolution: 192dpi),
only screen and ( min-resolution: 2dppx) {
.navbar-brand {
background-image: '/utilities/file_library/images/logox2.jpg';
}
}

更好的解决方案是使用 SVG 图标或 SVG 子画面,或者将图标制作成字体。

关于html - 使用媒体查询为 Retina Display 用户显示高分辨率 Logo ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30765254/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com