我遇到了这样的问题:我的 iPhone 4 设计概念包括 1 像素的边框,但我不知道 Retina 设备使用 2 倍的宽高比来测量 CSS。
于是我开始利用一个针对 max-device-width:640px
(竖屏)的媒体查询来设计页面,并发现只有在将视口元标签设置为 initial-scale=.5
后才能达到预期效果。
问题在于:如果我不想设置 initial-scale=.5
并且想以 iPhone 的实际像素尺寸定义媒体查询,似乎就没有办法在 Retina 屏幕上实现 1 像素的边框。因为设置 border:.5px
会强制 iOS 计算其整数值 —— 这似乎会导致结果更接近于 0 而非 1。
.5px
和.33em
都无法解决这个问题。在Retina iPhone上两者都没有显示出线条...我想我必须改变我的概念,不再包括“真正”的1像素线条了。 - Circuit Circus