css - 根据屏幕尺寸加载各种视网膜图形

标签 css layout responsive-design media-queries retina-display

我的设置是我有一个网站的几个版本。在较大的屏幕上有一个幻灯片放映,而在手机和其他较小的屏幕上只有一个滚动浏览的网站。这两个版本的站点加载不同的图形。

我一直对如何有条件地加载 Retina 图形感到困惑。我需要为屏幕足够大以播放幻灯片的视网膜设备加载第一组视网膜图形,但如果你使用的是手机,则不应加载第一组,第二组视网膜图形应覆盖用于滚动网站的第二组图像。

我正在使用它来触发普通图形并将其替换为视网膜:

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {

这是我的媒体查询的开头,并替换了桌面站点的图像。然后我有几个部分专门用于调整布局:

@media all and (min-width: 1024px) and (max-width: 1099px){

@media all and (min-width: 768px) and (max-width: 1023px) {

@media all and (max-width: 767px) {
// This query is for the small phone sized layout.

@media all and (max-width: 767px) and ((-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi)) {

最后一个查询是我尝试仅为电话站点交换视网膜图像。这行不通,而且我尝试过的任何安排都没有奏效。

想法?

谢谢

最佳答案

我建议为此 e.G. 使用 jQuery 插件。 retina.js 或 response.js 如果你也想根据屏幕分辨率提供不同的图像。

通过这种方式,您只需上传标准分辨率的图像,对于视网膜显示器,文件扩展名前带有 @2x。 (retina.js,response.js 更强大,但需要你做更多的工作)

此外,我认为您需要使用不同的媒体查询来解决 iphone 4 问题。

-webkit-min-device-pixel-ratio: 1,5 应该可以解决问题。

关于css - 根据屏幕尺寸加载各种视网膜图形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16088984/

相关文章:

javascript - 如何减少 Chart.JS 条形图中图例和图表之间的间距,并在图形区域中增加间距?

选择时的 jQuery 过滤器

javascript - 如何使 Google AdSense(自定义搜索广告)具有响应性( Bootstrap )?

html - 无法让我的字体大小在 iPhone 上正确缩放

css - IE 6 CSS 悬停非 anchor 标记

CSS3绘制的背景网格线以半格开头

java - 多色列表

java - Java SWT GridLayout 可以从右到左布局小部件吗?

android - 我怎样才能给小部件的宽度一个百分比而不是一个明确的值?

jquery - 响应式 jQuery UI 对话框(以及 maxWidth 错误的修复)