【问题标题】:CSS font-size in @media query does not change back after rotating@media 查询中的 CSS 字体大小在旋转后不会变回
【发布时间】:2020-11-14 21:33:48
【问题描述】:

我的网站顶部有一个工具栏,其中包含一些图像和文本链接。我希望文本链接的字体大小响应小于 400 像素的屏幕大小而改变。根据以下来源,我使用@media 查询实现了这一点。它有效,但问题在于手机上的旋转。如果页面是纵向加载的,则应用 @media 查询并且文本会更改大小。当旋转到横向时,@media 查询规则都被正确删除。旋转回纵向时,将重新应用除字体大小之外的所有 @media 查询规则。这意味着文本太大。我已经截屏来展示这个工作:

https://i.imgur.com/TEYORH1.mp4

如果需要,我可以提供更多代码,但目前我无法提供指向该站点的链接。提前感谢您的帮助!

/* CSS */

.toplinks {
    font-size:20px;
    text-align:center;
}

@media screen and (max-width: 399px) {
    .toplinks {
        font-size:15px;
        text-align:left;
        padding-left:60px;
        font-family: 'Avenir Next Demi';
    }
}

/* HTML */

<div class='footercell toplinks'>
    <a href='albums.php' style='pointer-events:auto; '>ALBUMS</a> | <a href='singles.php' style='pointer-events:auto; '>SINGLES</a> | <a href='/epk' style='pointer-events:auto; '>EPK</a>            
</div>

【问题讨论】:

  • 在调整窗口大小时,它确实可以在桌面浏览器上正常工作;字体大小与@media 查询中的所有其他规则一起来回变化
  • 您是否尝试指定方向? @media(方向:纵向)和(最大宽度:399px)
  • @Foxlab - 刚刚尝试过,它的行为方式相同。问题似乎与选择查询无关,因为 text-align、padding-left 和 font-family 属性在任一方向旋转时都会变回,只有 font-size 属性会卡住
  • 好的,还有其他想法 :) 您是否尝试过其他智能手机系统/浏览器,例如 android/chrome(我可以在您的视频中看到这是 IOS)?您是否尝试使用系统字体而不是“Avenir Next Demi”?您是否尝试使用 EM 或 REM 等相对值指定字体大小?
  • 我发现了这个 sn-p,我认为这与您的问题有关:/* Prevents Mobile Safari from bumping up font sizes in landscape */ @media only screen and (max-device-width: 480px) { body { -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; } }

标签: css media-queries


【解决方案1】:

@Foxlab 帮助我尝试了一些事情,最终让我意识到这与媒体查询无关。即使删除了这个,iOS 还是决定在旋转和旋转回来时调整文本的大小,即使我没有指定这种行为。这似乎很不可靠,最后我将所有文本链接转换为文本的 SVG 图像,因此它们可以毫无问题地缩放。我可以在它们的 CSS 类中设置图像的高度,并像以前一样根据屏幕的宽度在媒体查询中调整大小。但是现在,使用图像,iOS 尊重我指定的大小,并且不会将其更改为它认为应该的大小。不得不这样做很烦人,但至少它有效。

编辑:预期行为,现在使用图像而不是文本:https://i.imgur.com/s7xQOTp.mp4

【讨论】:

  • 感谢您发布的解决方案,我敢打赌它会帮助一些遇到同样 IOS 问题的人 :)
  • @Adam P 在 OP 上的 cmets 中还有另一种可能的解决方案,它可能允许使用基于文本的链接。我需要尝试一下,如果可行,我会要求 Adam 将其发布为答案,以便我可以将其标记为已接受。与此同时,这行得通:)
猜你喜欢
  • 2015-08-10
  • 1970-01-01
  • 2014-06-26
  • 2017-07-15
  • 2015-04-01
  • 1970-01-01
  • 2017-03-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多