我正在建立一个响应式页面,但我遇到了问题 对于更大的屏幕尺寸,我想放大像标题之类的东西。这很有效,但是在横向模式下测试iPhone上的页面时,标题太大了。
为什么纵向iPhone会触发大屏幕的媒体查询?好吧,扩大标题的CSS规则包含在这个媒体查询中:
@media only screen and (min-width: 30em) {
/* 480 pixel */
}
并且横向的iPhone屏幕宽480像素。所以我试着这样做:
@media only screen and (min-width: 30em) not (orientation: landscape) {
/* 480 pixel* /
}
现在它适用于我的iPhone,但我的MacBook上的标题不再放大了。可能这只是某种逻辑错误,但我哪里错了?
答案 0 :(得分:3)
尝试将not (orientation:landscape)
替换为and (orientation:portrait)
。如果失败,请尝试将em
值更改为px
值。有些浏览器对em
的效果不佳,所以值得一试。
编辑:为什么不把它分成不同的风格?
@media all and (min-width:480px) and (orientation:landscape) {
// styles for desktops, mouse-friendly interface
}
@media all and (min-width:480px) and (orientation:portrait) {
// styles for mobiles, touch-friendly interface
}