【问题标题】:same font-size, different rendered size相同的字体大小,不同的渲染大小
【发布时间】:2018-07-27 17:41:28
【问题描述】:

在我的页脚中,我有 2 个 div。在这两个 div 中都有一个 p,其中包含一些文本。然而,第二个 div 中的文本要大很多,即使它们应用了相同的 css。

如果我在浏览器中禁用 font-size 属性,所有文本都会变小,但底部 div 中的文本会变大...

查看img,结果为:weird result

我希望所有文本的大小都相同。

<div class="footer">
  <div class="info">
    <div>
      <p>
        <b>KSA Nationaal</b>
      </p>
      <p class='spacer'>02/201.15.10</p>
      <p>Vooruitgangstraat 225</p>
      <p class='spacer'>1030 Brussel</p>
      <p class="spacer">
        <a href="http://www.ksa.be">www.ksa.be</a>
      </p>
    </div>
    <div>
      <p>
        <b>De leukste safari van 2018!</b>
      </p>
      <p>Joepie 28</p>
      <p>16-19 april</p>
      <p class='spacer'>Sjo’ers, simmers en jonghernieuwers</p>
      <p>
        <b>Contact</b>
      </p>
      <p class="spacer">
        <a href="mailto:joepie@ksa.be">joepie@ksa.be</a>
      </p>
    </div>
    <div>
      <img src="http://www.ksa.be/sites/all/themes/custom/tksa/img/logos/logo-blauw.png">
    </div>
  </div>
  <div class="legal">
    <p>
      Deze website kwam tot stand dankzij: Mira Sabbe: lay-out website • Maarten Derous: illustraties • Yann Provoost: ontwikkeling
      website
    </p>
    <p>© 2018 KSA Nationaal - Alle rechten voorbehouden</p>
  </div>
</div>

和css:

p{
    font-size: 1.8rem !important;
}

.footer {
    width: 100%;
    box-sizing: inherit;
    background-color: $purple;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    p {
        color: white;
    }
    a {
        color: white;
    }
    .info {
        width: 100%;
        box-sizing: border-box;
        padding: 1rem 9rem 1rem 9rem;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        p {
            margin: 0;
        }
        .spacer {
            margin-bottom: 1.4rem;
        }
    }
    .legal {
        margin: 0 auto;
        box-sizing: border-box;
        padding: 0 9rem 0 9rem;
        width: 100%;
        text-align: center;
    }
}

找到的解决方案:将p 元素的text-size-adjust 属性设置为none

【问题讨论】:

  • 您知道,浏览器中内置了一个名为 INSPECT ELEMENT 的工具,您可以看到是什么修改了 p 样式?
  • 这是css还是sass??
  • 我认为帖子标签错误,标签应该是Sass而不是CSS
  • 谢谢评论,我编辑了帖子。

标签: html sass


【解决方案1】:

Here in a JSFiddle 是您提供给我们的代码,行为正常,但我怀疑错误将出现在您没有透露的 CSS 文件或标签中。

检查您的&lt;head&gt;...&lt;/head&gt; 标记是否有任何链接的 CSS 文件,这些文件可能会在任何具有“合法”类的 div 上强制使用样式。

另一种选择是在您与 !important 共享的 CSS 中为 .legal 类的所有元素添加后缀(以及您的 P{ ... },如下所示;

.legal {
    margin: 0 auto !important;
    box-sizing: border-box !important;
    padding: 0 9rem 0 9rem !important;
    width: 100% !important;
    text-align: center !important;
}

您的 CSS 底部还有一些无赖的右大括号。

【讨论】:

  • 我支持这个。我也把它复制了一遍,它似乎对我很好。
  • 我已将类重命名为随机的,但问题仍然存在。您可以查看该网站:thuuzent.ddns.net。此问题仅在移动版本中很明显。
  • 您在哪个浏览器中看到它以不同的尺寸显示?我正在使用 Chrome 67.0.3396.99,窗口调整大小以查看您的移动版本,文本看起来相同,媒体查询对这两个部分进行操作,将它们设置为 1.8em,而不是您在 index.html 中的默认桌面 1.4em。 CSS
  • 我发现在我的手机上使用 chrome 有所不同(我认为是最新版本)。
  • 您是英雄!这已经解决了问题
猜你喜欢
  • 2015-10-29
  • 2017-04-14
  • 2017-05-31
  • 1970-01-01
  • 2019-06-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-15
相关资源
最近更新 更多