【问题标题】:Why the width of my h1 in desktop's browser is different from it's width on iPhone?为什么我的 h1 在桌面浏览器中的宽度与在 iPhone 上的宽度不同?
【发布时间】:2023-03-27 01:43:02
【问题描述】:

我正在编写一个响应式网页,首先我添加了<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no"> 标签,所以我猜它在台式机和智能手机设备上具有相同的行为。小问题是我的<h1> 的宽度是以不同的方式呈现器。我解释得更好。

这是我的标题代码:

<header>
   <h1>...</h1>
</header>

它的 CSS 代码:

@media only screen and (min-width: 320px) and (max-width: 480px) {
   header {
      min-height: 100vh;
   }

   header h1 {
      width: 70%;
      font-size: 2em;
   }
}

带有viewport 标签的网页外观应该相同,无论是使用智能手机还是调整网页大小。我看到,当我将桌面浏览器窗口的大小调整为 iPhone 的大小时,我看到的是没有换行符(标题都在一行中),而不是使用 iPhone,标题有换行符。我不明白这一点,因为行为应该是相同的。

【问题讨论】:

    标签: html css iphone responsive-design media-queries


    【解决方案1】:

    您可以使用width: autowidth: 100vw

    【讨论】:

    • 稍微解释一下会提高你的回答质量。
    • 在font-size vw中不使用em可以使用
    • 这并不能解决我的问题:使用这些设置,&lt;h1&gt; 标记只有 100% 的全宽。相反,我仍然不明白为什么如果我调整桌面浏览器窗口的大小,我会获得与 iPhone 浏览器不同的行为。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-12-31
    • 2017-11-11
    • 2015-04-09
    • 2012-02-26
    • 2023-04-10
    • 2014-03-27
    • 2013-01-13
    相关资源
    最近更新 更多