javascript - 用css计算小宽度的边框半径
问题描述
我想为进度创建一个滑块
如果说它是 1%,我如何计算边界半径的正确 px/%?
当它很大时,它看起来不错
<div style="background: grey; height: 25px; border-radius: 12.5px; width: 100%">
<div style="background: green; height: 25px; border-radius: 12.5px; width: 15%" />
</div>
当它像 1% 一样小时,它看起来像这样
<div style="background: grey; height: 25px; border-radius: 12.5px; width: 100%">
<div style="background: green; height: 25px; border-radius: 12.5px; width: 1%" />
</div>
解决方案
尝试添加:
overflow: hidden;
为您的绿色填料。它将隐藏在容器内。你试图做的事情几乎是不可能的。您能想象在 中的元素上添加aborder-radius
吗?< 2px
width
<div style="background: grey;
height: 25px;
border-radius: 12.5px;
width: 100%;
overflow: hidden;">
<div style="background: green;
height: 25px;
border-radius: 12.5px;
width: 1%" />
</div>
推荐阅读
- python - 没有收到来自我的 Django 项目的任何电子邮件以重置用户密码
- jenkins - 如何使用 Rest api 从 Jenkins 作业输出控制台访问 Jenkins 环境变量
- python - 来自类记录器的重复消息
- angular - Ionic 3 - 在 chrome 中调试不是正确的点
- visual-studio-code - 我是否必须手动解析文档才能显示 SignatureHelp?
- javascript - 球与画布边缘的碰撞检测
- swift - 如何按创建日期对文件管理器数组进行排序
- excel - 将表转置为列的宏
- database - 如何使用 docker-compose 运行 golang-migrate?
- google-chrome - 如何在不使用广泛主机权限的情况下在活动选项卡中执行脚本