大众can线:使用大众单元的文本不工作(vw font)

我希望使用大众单位来调整我的排版,但是当这样做时,文本是巨大的,显然大于视口宽度。从本质上讲,我希望我的文本在父.container 中响应,所以文本永远不会被裁剪或溢出,因为如果使用像 px 或 em 这样的静态大小单位?

HTML
<div class="container">
    <h1>Responsive Typography!</h1>
</div>
CSS
.container {
  width: 100%;
  background: red;
  height: 100%;
}
h1 {
  font-size: 40vw;
}
FIDDLE
2

你的小提琴渲染正确。

font-size,通常指的是大写字母 M 的宽度。

1vw是视口宽度的 1%。

因此,font-size: 40vw粗略地意味着“渲染该文本,使得大写字母 M 的宽度将是视口宽度的 40 %”。换句话说,每个单独的字符将非常大。

它不会中断到一个新行,因为它都是一个单词,并且 CSS 默认情况下只在单词之间中断。(要中断单词中的字符,您可以在元素上使用word-break: break-all。不过,它通常看起来很糟糕。)

You confirmed in a comment that you ’ re trying to scale up the font size in your header so that the full text in it is some percentage of the viewport width.Depending on your cirtances,you can either

使用较小的font-size,仍然在vw中,并接受文本并不总是可的固定宽度;或者

尝试像FitText动态调整字体大小。

这是一个耻辱,但没有办法用纯 CSS 做你想要的东西;通常情况下,你的选择是妥协你的设计目标或使用一些聪明的 JS / 黑客来实现它。

* 关于font-size的注释:我上面说的不是真的font-size是如何计算的;它恰好对于大多数字体来说足够接近,并且使我的答案更容易阅读。实际情况更复杂。

更准确的经验法则是身高,即从上升者的顶部(像bdh这样的字母的上部)到下降者的底部(像gj和 em 之间的字体的下部)的垂直距离。

本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处

(707)
Python爬虫乱码怎么解决:GitHub页面“您的连接不是私有的”
上一篇
怎么装cpu风扇:如何使用OpenHardwareMonitorlib获取cpu风扇速度
下一篇

相关推荐

  • cvt变速箱结构图解:CVT变速箱的工作原理

    CVT变速箱是一种无级变速箱,它的结构由两个部分组成:输入轴和输出轴。输入轴由发动机驱动,输出轴将变速箱的输出转移到车轮上。输入轴上安装有一个可变的滑轮,它可以改变输入轴的传动比,从而改变变速箱的输出比。另外,输入轴上还安装有一个液压系统,它可以控制滑轮的位置,从而改变输入轴的传动比。…

    2023-04-02 04:00:04
    0 80 28
  • xcode代码格式化快捷键:使用Command + I快速格式化Xcode代码

    格式化的方法格式化的方法Xcode代码格式化快捷键:Option+Command+F…

    2023-07-13 12:44:06
    0 51 44
  • cv树洞柒夜事件CV树洞中的秘密与惊奇

    cv树洞柒夜事件是一个有趣的计算机视觉活动,它提供了一种新的方式来利用计算机视觉技术来探索和发现景观。它始于2020年7月,由一群热爱计算机视觉的研究者和开发者发起,他们希望通过使用机器学习技术来探索景观中的精彩之处。cv树洞柒夜事件的目标是使用机器学习技术来探索景观中的精彩之处,并利用这些发现来改善景观设计。参与者需要使用机器学习技术来探索景观,并利用这些发现来改善景观设计。参与者可以使用Python,OpenCV,TensorFlow等技术来完成任务,并将其发布在GitHub上。…

    2023-01-09 12:42:42
    0 34 52
  • win10怎么cmd打开设置:如何在Windows 10中使用CMD打开设置

    打开“开始”菜单,点击搜索框,输入cmd,然后按下回车键。在弹出的命令提示符窗口中,输入以下代码:start ms-:…

    2023-06-07 01:59:36
    0 39 98
  • win7安装cad2020:如何在Windows 7上安装AutoCAD 2020

    从官网下载CAD 2020的安装包,并双击安装文件;按照安装向导的提示,选择安装语言、安装位置和安装类型;…

    2023-09-28 00:41:59
    0 46 31
  • java protected关键字:使用protected关键字保护类成员的优点

    示例示例关键字是java中的修饰符,它可以修饰类、变量和方法。修饰类:修饰的类只能在同一个包内被访问,如果子类继承了修饰的父类,则子类可以在不同包内访问父类的成员。…

    2023-04-18 04:45:37
    0 71 50
  • codeblocks手机版下载一款强大的跨平台编程工具

    CodeBlocks是一款免费的、开源的、跨平台的C/C++ IDE,支持多种编程语言,可以用来编写、调试和编译代码。目前CodeBlocks的手机版本只支持Android系统,而且只支持C语言,不支持C++。…

    2023-06-25 04:48:50
    0 60 26
  • go和come的区别:去吧!来吧!改变你的未来

    示例示例go和come的区别:Go是一个动词,表示“去”的意思,指的是从一个地方到另一个地方的运动。Come是一个动词,表示“来”的意思,指的是从另一个地方到当前地方的运动。…

    2023-05-25 16:09:00
    0 92 71

发表评论

登录 后才能评论

评论列表(15条)