当前位置: 首页 > 面试题库 >

CSS中的自适应字体大小

翁翰
2023-03-14
问题内容

我已经使用 Zurb Foundation 3 网格创建了一个站点。每个页面都有一个大的h1

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 -->

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

我注意到在 Zurb Foundation 3 Typography示例页面上,标题在压缩和扩展时适应浏览器。

我是否真的缺少明显的东西?我该如何实现?


问题答案:

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

媒体查询

您将不得不考虑使用媒体查询来按一定的间隔减小字体大小,从而开始破坏设计并创建滚动条。

例如,尝试将其添加到底部的CSS内,在设计开始中断的任何地方更改320像素的宽度:

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

   body { 
      font-size: 2em; 
   }

}

视口百分比长度

您还可以使用视口百分比长度,例如vwvhvminvmax。W3C的官方文档指出:

视口百分比长度相对于初始包含块的大小。更改初始包含块的高度或宽度时,将对其进行相应缩放。

同样,可以从同一W3C文档中html" target="_blank">定义每个单独的单元,如下所示:

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

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

vmin单位-等于vw或vh中的较小者。

vmax单位-等于vw或vh中的较大者。

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

.text {
  font-size: 3vw;
}

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

兼容性是比较好的可以看出这里。但是,某些版本的InternetExplorer和Edge不支持vmax。此外,iOS 6和7的vh单元存在问题,已在iOS 8中修复。



 类似资料:
  • 我使用Zurb Foundation3网格创建了一个站点。每个页面都有一个大的: null null 当我将浏览器的大小调整为移动大小时,大字体不会调整,并导致浏览器包括一个水平滚动以适应大文本。 我注意到,在Zurb Foundation 3排版示例页面上,头适应浏览器的压缩和扩展。 我是不是错过了一些很明显的东西?我如何实现这一点?

  • 在反应原生应用程序中,处理字体大小的最佳方法是什么。 我有一个奇怪的问题,如果字体大小从移动设备显示设置增加,它也会改变应用程序的字体大小。我使用过字体Size:14(无论什么值),所以它根据移动设备字体大小选择大小14 我还尝试使用宽度和高度调整字体大小,但它在所有设备上看起来也不好。

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

  • 问题内容: 斜线在这里是什么意思: 问题答案: 这实际上设置了两个属性,并且等效于: 该属性的语法基于传统的印刷速记符号来设置与字体相关的多个属性。 正如David M在评论中所说,它反映了将字体大小指定为“ x pt on y pt”以表示行高的字形大小的排版传统。 但是问题中的示例实际上是错误的,浏览器将忽略它:您只能以简写形式组合这两个属性,并且 必须 至少指定字体大小和字体。因此,仅仅写作

  • 我一直在使用vanilla JavaScript创建一个音频播放器来操作HTML元素。 播放机的大小是动态的,所有元素都按比例调整以适应父div。 我已经应用了我能找到的所有方法来缩放字体,以适应父容器和组合解决方案,以一种看起来功能强大的方式,但我不能使字体强大的图标缩放以同样的方式。 图标的包含方式如下: 我的解决方案通过实现,其中函数定义如下: 我在CSS中设置、或元素的font-size,

  • 如何在react native的视图中自动改变文本的字体大小? 我有不同长度的文本,其中一些不适合视图,所以减小了字体大小。我已经检查了文档,发现了这个,但它只适用于iOS,我需要它用于Android。 它与其他组件(如按钮和触摸不透明度)一起工作吗?