当前位置: 首页 > 知识库问答 >
问题:

css中fontSize与lineHeight在Mac下会出现滚动条?

蒲魁
2023-04-26
<div class="hd-col">
  <div class="box">
    <span class="i-b">11AGg</span>
    <span class="i-b">个靠</span>
  </div>
</div>
.hd-col{
  border: 1px solid #000;
  box-sizing: border-box;
}
.box{
  overflow: auto;
}
.i-b{
  display: inline-block;
/*   font-family: "PingFang SC"; */
  font-size: 30px;
  line-height: 40px;
  background: red;
}

在codepen上编辑

上面的代码,在 mac 下会出现竖向滚动条,在 win 上没有。想问下为什么会出现这样的问题,以及如何解决它?

要求:
  • boxoverflow: auto; 属性不能去掉。
已知
  • lineHeight >= 42px 时滚动条消失,但是不知道为什么。
    如果是不同系统对字体处理有差异的话,30px字体配30px行高或许会出现这个问题还能理解,可这差着10px呢。

共有2个答案

公西英叡
2023-04-26

幽灵盒子导致的。把标签缝隙全删了试试。

微生善
2023-04-26
  -webkit-text-size-adjust: none; /* 解决 Mac 下出现滚动条的问题 */

在fontsize那里加上这个
不过这样做可能会影响到 Safari 浏览器中其他文本的大小,需要对应进行测试和调整。

 类似资料:
  • 嘿,我刚刚在我的跨度之一中添加了以下代码: 这工作得不错。唯一的问题是滚动条总是出现,即使你不能点击它。如果它处于非活动状态,没有办法隐藏它吗? 谢谢

  • 应该修复头部,我不想要整体滚动条,所以我在主体标记中给出了, 我需要垂直滚动条在我的包装div。我怎么才能修好这个? HTML

  • 问题内容: 所以目前我有: 但是,我认为对于某些用户来说,那里有更多的内容是显而易见的。他们可以在不知道我的div实际包含更多内容的情况下向下滚动页面。我使用510px的高度,因此它会截断一些文本,因此在某些页面上看起来确实有更多内容,但这不适用于所有页面。 我使用的是Mac,在Chrome和Safari中,垂直滚动条仅在鼠标悬停在Div上并且您正在滚动时才会显示。有没有办法一直显示它? 问题答案

  • 主要内容:1. overflow,2. overflow-x、overflow-y通过《 CSS盒子模型》一节的学习我们知道,页面中的每个元素都可以看作是一个矩形的盒子,我们可以使用 CSS 来控制盒子的大小、位置等等信息。默认情况下,当元素中的内容超出盒子的大小时,例如元素内容区的宽度和高度所组成的矩形区域中不足以容纳元素中的内容时,一部分内容就会溢出盒子。 1. overflow 为了能更好的处理溢出的内容,CSS 中提供了一个名为 overflow 的属性,该属性可以设置

  • 本文向大家介绍什么情况下会出现css阻塞?相关面试题,主要包含被问及什么情况下会出现css阻塞?时的应答技巧和注意事项,需要的朋友参考一下 css阻塞: 将html解析为dom tree 将css解析为cssom tree 将 domtree 与cssom tree 合并生成render tree 浏览器依照render tree开始布局 所以 css阻塞过程在于下载css资源以及解析生成csso

  • 问题内容: 我一直在寻找一种仅使用CSS3单击位于页面顶部的按钮时向下滚动的方法。 但这对于我的需求而言有点太先进了,因为我只希望浏览器单击页面顶部的一个按钮即可向下滚动,所以我想知道:是否可以在没有输入按钮的情况下进行那些CSS滚动,有锚标签? HTML看起来像这样: 我已经有一些CSS,需要在单击按钮时触发: 问题答案: 您可以使用css3 伪选择器使用锚标记来完成此操作,当与当前URL哈希具