首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >CSS响应字体大小

CSS响应字体大小
EN

Stack Overflow用户
提问于 2013-03-26 23:23:13
回答 32查看 1.3M关注 0票数 421

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

代码语言:javascript
运行
复制
body {
  font-size: 100%
}

/* Headers */

h1 {
  font-size: 6.2em;
  font-weight: 500;
}
代码语言:javascript
运行
复制
<div class="row">
  <div class="twelve columns text-center">
    <h1> LARGE HEADER TAGLINE </h1>
  </div>
  <!-- End Tagline -->
</div>
<!-- End Row -->

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

我注意到,在Zurb 3排版示例页上,当浏览器被压缩和扩展时,标头会适应浏览器。

我错过了什么很明显的东西吗?我怎样才能做到这一点?

EN

回答 32

Stack Overflow用户

发布于 2013-05-06 01:01:49

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

1 1vw =视口宽度的1% 1 1vh =视口高度的1% 1 1vmin =1 1vw或1 1vh,以较小者为准 1 1vmax =1 1vw或1 1vh,以较大者为准

代码语言:javascript
运行
复制
h1 {
  font-size: 5.9vw;
}
h2 {
  font-size: 3.0vh;
}
p {
  font-size: 2vmin;
}

来自CSS-Tricks:http://css-tricks.com/viewport-sized-typography/

票数 685
EN

Stack Overflow用户

发布于 2015-09-27 06:40:20

我一直在玩弄克服这个问题的方法,并且相信我找到了一个解决办法:

如果您可以为Internet 9(及更高版本)和所有其他支持CSS calc()、rem单元和vmin单元的现代浏览器编写应用程序。您可以使用它来实现可伸缩的文本,而无需媒体查询:

代码语言:javascript
运行
复制
body {
  font-size: calc(0.75em + 1vmin);
}

在这里,它在行动:http://codepen.io/csuwldcat/pen/qOqVNO

票数 68
EN

Stack Overflow用户

发布于 2020-07-09 06:09:24

代码语言:javascript
运行
复制
h1{
  font-size : clamp(2rem, 10vw, 5rem);
}

这里,clamp有3个参数。

  • 第一个是最小允许的字体大小.
  • 第三种是允许的最大字体大小。
  • 第二个参数是您希望始终拥有的字体大小。它的单位必须是相对的(vw,vh,ch),而不是绝对的(即不px,mm,pt)。相对单元将使其改变其大小w.r.t变化的屏幕大小。

考虑一个示例:考虑有一个大的字体图标,您想要动态地调整大小(响应图标)

代码语言:javascript
运行
复制
fa-random-icon{
   font-size: clamp( 15rem, 80vw, 80vh)   
}
  • 这里,80 is是首选的字体大小。
  • 15 rem是最小字体大小(下限)。
  • 80vh是最大字体大小(上限)。

  • 如果在一个特定的移动屏幕大小,如果80vw <15 then,那么字体大小是15 then。
  • 如果屏幕太宽,那么如果80 if >80 if,则字体大小为80 if。

人们提出的上述方法,其结果总是有些不确定。就像我们只使用vw时,字体大小有时太大或太小(没有限制)。可以使用media查询,但必须将字体大小与至少3个媒体查询绑定在一起。

票数 67
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15649244

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档