6

Apple 的新Macbook Pro有一个 15 英寸的屏幕,分辨率为 2880x1800。目前它正在缩放网站,导致图像像素翻倍,并且布局也出现双倍缩放。

作为一名 Web 开发人员,我如何着手转换我现有的 PHP/XHTML/CSS 网站以利用高 DPI 屏幕?

4

3 回答 3

6

以下页面提供了一个不错的贯穿:

http://www.webmonkey.com/2012/06/make-sure-your-site-looks-good-on-the-new-retina-macbook-pro/

图标字体提供了一种解决方案,@media 类型允许使用其他样式:

例子:

@media only screen and (min--moz-device-pixel-ratio: 2),
only screen and (-o-min-device-pixel-ratio: 2/1),
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2) {
    .logo {
        background: url(/path/to/my/highreslogo.png) no-repeat;
        background-size: 100px 100px;
        /* rest of your styles... */
    }
}
于 2012-06-19T14:08:05.063 回答
4

该脚本可能会有所帮助 - http://retinajs.com/。您将@2x 添加到为视网膜显示而剪切的图像名称中,其余的由脚本完成。剪切图像时的一个陷阱是,所有内容都必须能被 2 整除——你已经知道了,但这让我感到困惑,因为我完美地制作了我的按钮,但忽略了它们周围的 1px 阴影/线条,doh!:(

编辑:刚刚看到一篇关于这个主题的非常好的文章/教程:

http://benfrain.com/how-to-serve-high-resolution-website-images-for-retina-displays-new-ipadiphone4/

于 2012-06-19T15:42:35.673 回答
-4

也许视网膜 iPhone/iPad 的解决方案可以在视网膜 Mac 上运行。指示更高分辨率的图像,例如:

background-image: url(your-image@2x.png);
于 2012-06-19T15:14:04.103 回答