未应用媒体查询(iPhone)部分;其他查询工作
Media Query (for iPhone) Section Not Being Applied; Other Queries Working
目前正在为餐厅制作临时页面,见于:mattt.co/ok-rm/iddu。我已经为从大到小的桌面屏幕以及移动设备设置了一些@media 断点。
查询似乎工作正常,但是,一个特定的查询无法正常运行,那就是 iPhone 横向视图中的 '.footer1 a, footer2 a' 样式 — 查询如下:
@media only screen and (min-width : 320px) and (max-width: 736px) and (orientation: landscape)
目前,当以横向模式查看时,站点在 iPhone 上显示如下:Image。
这是一个错误,因为页脚文本(phone 编号、电子邮件等)的比例应该显示如下(通过 Chrome 看到的 iPhone模拟器):Image。
我不确定为什么所有其他元素似乎都在各自的断点处正确缩放,但“.footer1 a”和“.footer2 a”样式在横向视图中没有按预期显示iPhone.
我在下面附上了相关代码。
<meta name="viewport" content="width=device-width, initial-scale=1" />
.footer1 a, .footer2 a {
font-family: pitch;
display: block;
font-size: 30px;
line-height: 40px;
letter-spacing: 1px;
}
@media only screen and (min-width: 1400px) and (max-width: 1599px) and (orientation: landscape) {
.footer1 a, .footer2 a {
font-size: 25px;
line-height: 35px;
}
}
@media only screen and (min-width: 1201px) and (max-width: 1399px) and (orientation: landscape) {
.footer1 a, .footer2 a {
font-size: 20px;
line-height: 30px;
}
}
@media only screen and (min-width: 1025px) and (max-width: 1200px) and (orientation: landscape) {
.footer1 a, .footer2 a {
font-size: 20px;
line-height: 30px;
}
}
@media only screen and (max-width: 1024px) and (orientation: landscape) {
.footer1 a, .footer2 a {
font-size: 15px;
line-height: 20px;
}
}
@media only screen and (min-width : 569px) and (max-width: 1024px) and (orientation: portrait) {
.footer1 a, .footer2 a {
font-size: 28px;
line-height: 36px;
}
}
@media only screen and (min-device-width : 569px) and (max-device-width: 1024px) and (orientation: landscape) {
.footer1 a, .footer2 a {
font-size: 20px;
line-height: 30px;
}
}
@media only screen and (min-width : 320px) and (max-width: 736px) and (orientation: portrait) {
.footer1 a, .footer2 a {
font-size: 15px;
line-height: 20px;
}
}
@media only screen and (min-width : 320px) and (max-width: 736px) and (orientation: landscape) {
.footer1 a, .footer2 a {
font-size: 15px;
line-height: 20px;
}
}
如果有人能看一下,将不胜感激!我无法弄清楚哪里出了问题,即使使用 Safari 的 iPhone 开发人员工具检查元素时,列出的样式也会正确显示。
非常感谢!
您可能需要添加 html {-webkit-text-size-adjust:100%;}
以阻止 iOS 自动放大它认为太小的字体。
阅读更多:https://developer.mozilla.org/en-US/docs/Web/CSS/text-size-adjust
目前正在为餐厅制作临时页面,见于:mattt.co/ok-rm/iddu。我已经为从大到小的桌面屏幕以及移动设备设置了一些@media 断点。
查询似乎工作正常,但是,一个特定的查询无法正常运行,那就是 iPhone 横向视图中的 '.footer1 a, footer2 a' 样式 — 查询如下:
@media only screen and (min-width : 320px) and (max-width: 736px) and (orientation: landscape)
目前,当以横向模式查看时,站点在 iPhone 上显示如下:Image。
这是一个错误,因为页脚文本(phone 编号、电子邮件等)的比例应该显示如下(通过 Chrome 看到的 iPhone模拟器):Image。
我不确定为什么所有其他元素似乎都在各自的断点处正确缩放,但“.footer1 a”和“.footer2 a”样式在横向视图中没有按预期显示iPhone.
我在下面附上了相关代码。
<meta name="viewport" content="width=device-width, initial-scale=1" />
.footer1 a, .footer2 a {
font-family: pitch;
display: block;
font-size: 30px;
line-height: 40px;
letter-spacing: 1px;
}
@media only screen and (min-width: 1400px) and (max-width: 1599px) and (orientation: landscape) {
.footer1 a, .footer2 a {
font-size: 25px;
line-height: 35px;
}
}
@media only screen and (min-width: 1201px) and (max-width: 1399px) and (orientation: landscape) {
.footer1 a, .footer2 a {
font-size: 20px;
line-height: 30px;
}
}
@media only screen and (min-width: 1025px) and (max-width: 1200px) and (orientation: landscape) {
.footer1 a, .footer2 a {
font-size: 20px;
line-height: 30px;
}
}
@media only screen and (max-width: 1024px) and (orientation: landscape) {
.footer1 a, .footer2 a {
font-size: 15px;
line-height: 20px;
}
}
@media only screen and (min-width : 569px) and (max-width: 1024px) and (orientation: portrait) {
.footer1 a, .footer2 a {
font-size: 28px;
line-height: 36px;
}
}
@media only screen and (min-device-width : 569px) and (max-device-width: 1024px) and (orientation: landscape) {
.footer1 a, .footer2 a {
font-size: 20px;
line-height: 30px;
}
}
@media only screen and (min-width : 320px) and (max-width: 736px) and (orientation: portrait) {
.footer1 a, .footer2 a {
font-size: 15px;
line-height: 20px;
}
}
@media only screen and (min-width : 320px) and (max-width: 736px) and (orientation: landscape) {
.footer1 a, .footer2 a {
font-size: 15px;
line-height: 20px;
}
}
如果有人能看一下,将不胜感激!我无法弄清楚哪里出了问题,即使使用 Safari 的 iPhone 开发人员工具检查元素时,列出的样式也会正确显示。
非常感谢!
您可能需要添加 html {-webkit-text-size-adjust:100%;}
以阻止 iOS 自动放大它认为太小的字体。
阅读更多:https://developer.mozilla.org/en-US/docs/Web/CSS/text-size-adjust