【发布时间】:2018-03-19 19:02:19
【问题描述】:
我的页面标题很短,但单词中长,我希望句子中最长的单词适合屏幕的宽度。
960 像素
| |
|The Metropolitan Museum of Art|
| |
在移动设备上(屏幕低于大约 400 像素)我想自然地环绕文本,并减小大小,以便该标题中最长的单词决定字体大小。
460 像素
| |
|The Metropolitan|
|Museum of Art |
或更小
320 像素
|The |
|The Metropolitan| <----- "Metropolitan" bleeds out of the page
|Museum |
|of Art |
有没有可以根据“Metropolitan”字缩小字体大小的规则?
我不想打断字:这只是糟糕的排版。
我知道我需要媒体查询,这不是问题。问题是,如果我有一个像“supercalifragilistic”这样的词,即使我将媒体查询设置为 320px 和 font-size:12px,它也会留下空格或溢出。
【问题讨论】:
-
我的第一个想法是您可以通过 JavaScript 应用 Scale 来实现这一点。 developer.mozilla.org/en-US/docs/Web/CSS/transform-function/…
-
您可以使用媒体查询将字体大小减小到320px以下
-
将每个单独的单词包装在一个跨度中,并使每个跨度不中断且宽度为 100%? (不是在我的电脑上测试,只是吐口水)
-
您是否尝试过使用 word-wrap: break-word;
-
媒体查询是答案,所以我不明白你怎么能说它不是。