css - 如何在没有javascript的情况下根据父宽度更改子元素中的字体大小
问题描述
我有一个数字宽度的框,我想根据父宽度更改子元素的字体大小,我使用了 vw 或 em,但不起作用,仅使用 css 或 sass 即可
<div class="timer" >
<div class="timer__minute">12</div>
</div>
粗鲁的
.timer{
min-width:100px;
max-width:500px;
&__minute{
padding:10px
}
}
解决方案
:root {
--width: 10em;
}
.parent {
width: var(--width);
height: 100px;
border: 1px solid #333;
display: grid;
place-content: center;
}
.parent p {
margin: 0;
font-size: calc(var(--width) /4);
}
<div class="parent">
<p>Hello</p>
</div>
使用自定义属性或 sass 变量和 calc 函数来满足您的需求
推荐阅读
- angular - 测试 Angular 库时依赖注入失败
- python - RuntimeError:在请求上下文之外工作。带独角兽
- sql - CTE算术移位运算符导致算术溢出错误
- python - 从电子邮件帐户获取邮件(密码包含特殊字符)
- google-cloud-platform - API restrictions specify which APIs can be called with this key
- android - 如何录制音频并以相反的顺序播放?
- javascript - 用 Node Js 初始化 PostgreSQL
- ios - Alamofire.upload - 未调用响应处理程序
- php - Codecept Laravel 模拟 mysql 数据库将值转换为 json
- javascript - 如何从 jquery 对话框中添加和删除表