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

CSS中的响应字体大小

厉令
2023-03-14

我使用Zurb Foundation3网格创建了一个站点。每个页面都有一个大的h1:

null

body {
  font-size: 100%
}

/* Headers */

h1 {
  font-size: 6.2em;
  font-weight: 500;
}
<div class="row">
  <div class="twelve columns text-center">
    <h1> LARGE HEADER TAGLINE </h1>
  </div>
  <!-- End Tagline -->
</div>
<!-- End Row -->

null

当我将浏览器的大小调整为移动大小时,大字体不会调整,并导致浏览器包括一个水平滚动以适应大文本。

我注意到,在Zurb Foundation 3排版示例页面上,头适应浏览器的压缩和扩展。

我是不是错过了一些很明显的东西?我如何实现这一点?

共有2个答案

娄浩荡
2023-03-14

您可以使用viewport值而不是ems、pxs或PTS:

1VW=视区宽度的1%

1VH=视区高度的1%

1Vmin=1VW或1VH,取较小者

1VMAX=1VW或1VH,取较大者

h1 {
  font-size: 5.9vw;
}
h2 {
  font-size: 3.0vh;
}
p {
  font-size: 2vmin;
}

From CSS-技巧:视区大小的排版

许高峻
2023-03-14

调整浏览器窗口的大小时,font-size不会这样响应。相反,它们响应浏览器的缩放/类型大小设置,例如在浏览器中同时按下键盘上的Ctrl+

媒体查询

您将不得不考虑使用媒体查询以特定的时间间隔减小字体大小,在此时间间隔内,字体大小开始破坏您的设计并创建滚动条。

例如,尝试在CSS的底部添加这个内容,更改320像素的宽度,用于设计开始中断的地方:

@media only screen and (max-width: 320px) {

   body { 
      font-size: 2em; 
   }

}

视区百分比长度

还可以使用视口百分比长度,如vwvhvminvmax。正式的W3C文档对此进行了说明:

视口百分比长度与初始包含块的大小相关。当初始包含块的高度或宽度改变时,它们会相应地缩放。

同样,在同一W3C文档中,每个单独的单元可以定义如下:

vw单位-等于初始包含块宽度的1%。

vh单位-等于初始包含块高度的1%。

vmin单位-等于vw或VH中的较小值。

vmax单位-等于vw或Vh中的较大值。

并且它们的使用方式与任何其他CSS值完全相同:

.text {
  font-size: 3vw;
}

.other-text {
  font-size: 5vh;
}

从这里可以看出,兼容性相对较好。但是,Internet ;Explorer和Edge的某些版本不支持VMAX。此外,IOS ;6和7的vh单元存在一个问题,该问题在IOS ;8中得到了解决。

 类似资料:
  • 问题内容: 我已经使用 Zurb Foundation 3 网格创建了一个站点。每个页面都有一个大的: 当我将浏览器调整为移动大小时,大字体不会调整,并导致浏览器包含水平滚动条以适应大文本。 我注意到在 Zurb Foundation 3 Typography示例页面上,标题在压缩和扩展时适应浏览器。 我是否真的缺少明显的东西?我该如何实现? 问题答案: 在调整浏览器窗口时,就不会这样回应。相反,

  • 请问react native如何处理或者做响应式字体?例如,在iphone 4s中,我的字体大小是:14,而在iphone 6中,我的字体大小是:18。

  • 随着我深入研究下一个响应式网站,我正在探索手机版本使用系统字体的选项。我想知道一些事情。 第一个问题是,如果我们指定设备上的字体(例如系统字体),但我们也需要Open SAN(我们的默认正文字体),那么设备还会下载Open SAN字体文件吗?在字体系列声明中,打开的SAN将列在系统字体之后。 或者作为@font-face调用。 如果这种类型的设置确实消除了下载字体,从而减少了查看网页的数据使用,我

  • 问题内容: 在CSS中设置字体大小时,我应该使用百分比值()还是?您能解释一下优势吗? 问题答案: 他们的结论是: 显示的大小和以ems为单位的行高以及在正文中指定的百分比(以及Safari 2的可选警告)可在当今所有常用的浏览器中提供准确,可调整大小的文本。您可以将这种技术放入工具包中,并将其用作在CSS中调整文本大小的最佳方法,该方法可以使设计人员和读者满意。

  • 我正在用Expo和React Native开发平板电脑应用程序(Android和iOS)。 我设法使布局响应而又没有遇到任何问题。在不同大小的设备上运行该应用程序后,我注意到我忘记了字体大小的响应能力。 我尝试了我能找到的所有npm库(、

  • 问题内容: 我知道可以使用Javascript轻松解决此问题,但是我只对纯CSS解决方案感兴趣。 我想要一种动态调整文本大小的方法,以使其始终适合固定的div。这是示例标记: 我在想,也许可以通过在ems中指定容器的宽度,并让font-size继承该值来实现? 问题答案: 我刚刚发现,使用大众汽车是可能的。它们是与设置视口宽度相关的单位。有一些缺点,例如缺乏对旧版浏览器的支持,但这绝对是认真考虑使