【发布时间】:2021-02-13 11:56:46
【问题描述】:
所以我正在尝试为我的 HTML 文档设计一个更具响应性的设计,我想要排序的第一件事是 字体大小的缩放,具体取决于 高度和容器的宽度。现在我有以下内容:
我研究了一下,发现 css 中的单位“vw”允许字体根据容器进行缩放,但我只是注意到它只有在我调整浏览器宽度时才有效类似:
如图所示,如果我调整浏览器的宽度,文本确实会缩放,但是,我意识到当我调整浏览器的高度时,它不会缩放完全没有。
如何确保文本根据容器的width和height进行缩放?
html,body {
height: 100%;
}
.outer {
height: 50%;
border: 1px solid black;
width: 50%;
}
#cat1 {
height: 50%;
border: 1px solid black;
font-size: 3vw;
display: flex;
justify-content: center;
align-items: center;
text-align: center;
}
#cat2 {
height: 50%;
border: 1px solid black;
font-size: 3vw;
display: flex;
justify-content: center;
align-items: center;
text-align: center;
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href = "style.css">
<title>Document</title>
</head>
<body>
<div class = "outer">
<div id = "cat1">
This is text1
</div>
<div id = "cat2">
This is text2
</div>
</div>
</body>
</html>
【问题讨论】:
-
stackoverflow.com/questions/30693928/… 这是一个类似的问题,请检查我的答案以了解我尝试做的事情。
-
您可以尝试使用CSS Clamp() 之类的内容。这取决于视口大小和基本字体。
-
我还可以添加使用
calc()和 CSS 变量以及视口单元vmin,例如calc(var(--font-size) * 1vmin)可能会有所帮助。