我有类似的需求,但我正在使用:
<link rel='stylesheet' media='screen and (max-aspect-ratio: 4/3)' href='css/tall.css' />
<link rel='stylesheet' media='screen and (min-aspect-ratio: 4/3)' href='css/wide.css' />
唯一的问题是,当我达到 768 x 1024 时,它显示正确,但是当我转到 1024 x 768 时,我得到一个空白页。我正在使用一个简单的 css 显示分配,例如:
display:none;
打开或关闭 div,这是可行的,但我的问题是如何在没有中断的情况下进行连续流动?1024 x 768
我现在正在使用这个:
<link rel='stylesheet' media='screen and (orientation:portrait)' href='css/tall.css' />
<link rel='stylesheet' media='screen and (orientation:landscape)' href='css/wide.css' />
我想使用 max-aspect-ratio 等等,因为这让我可以更好地控制何时发生变化。我的意思是我不能放 1.333 比率和 1.334 无赖...
--新更新
<!-- tall -->
<link rel='stylesheet' media='screen and (max-aspect-ratio:4/3) and (min-width:0px) and (max-width:1023px)' href='css/tall.css'/>
<!-- tall -->
<link rel='stylesheet' media='screen and (max-aspect-ratio:4/3) and (min-width:1025px) and (max-width:9999px)' href='css/tall.css'/>
<!-- wide -->
<link rel='stylesheet' media='screen and (min-aspect-ratio:4/3)' href='css/wide.css'/>
我想我通过执行上述代码解决了我的问题,这令人失望。但是到目前为止它仍然有效,我只需要测试几乎每个屏幕,以确保查询“条款”中精确为 4:3 的更高分辨率仍然显示。我尝试了 2048 x 1536 iPad3 Retina 并且出现了,不知道为什么 1024 x 768 失败......但正在使用上面的修复程序。
----UPDATE 2(我讨厌痛苦,但是)这似乎是宽高比:4/3 最干净的解决方案:
<!-- tall 1.33301 -->
<link rel='stylesheet' media='screen and (max-aspect-ratio:4095/3072)' href='css/tall.css'/>
<!-- wide 1.33333 -->
<link rel='stylesheet' media='screen and (min-aspect-ratio:4096/3072)' href='css/wide.css'/>