javascript - 如何在 CSS 中自动调整跨度圆的大小
问题描述
嗨,我正在创建一个反应项目,我试图在我的页面中添加一些圆圈 (5),我已经创建了固定大小的圆圈,当我最小化浏览器圆圈时,我找不到根据窗口大小调整它们大小的方法保持相同的重量和长度。
HTML 和 CSS:
.y_dot{
position: absolute;
width: 336px;
height: 336px;
left: -5%;
bottom: -10%;
border-radius: 50%;
background: #EBD510;
}
<div className="Circle_App">
<h1 className="appHeader"> Welcome</h1>
<div>
<span class="b_dot"></span>
<span class="g_dot"></span>
<span class="p_dot"></span>
<span class="y_dot"></span>
<span class="o_dot"></span>
</div>
</div>
其他 span 的 CSS 配置几乎相同,只是改变了圆圈的位置或大小。
有人对此有提示吗?
解决方案
您可以使用 vh(视口高度)或 vw(视口宽度)而不是 px 来使您的值取决于视口大小。
// will set height and width to
// 5% of window’s width
.y_dot {
height: 5vw;
width: 5vw;
}
另一种方法是使用媒体查询来创建规则,一旦窗口达到一定大小,就会应用这些规则。
// will set height and width of dot to
// 300px when screen is smaller than 600px.
@media only screen and (max-width: 600px) {
.y_dot {
height: 300px;
width: 300px;
}
}
推荐阅读
- javascript - 为什么我的 XMLHttpRequest 响应文本为空?
- c - g_object_new 分配对象失败
- mysql - Laravel 队列:如何设置持久的数据库连接
- javascript - 操作数组副本(通过扩展运算符创建)会更改内存中的原始数组
- html - 增加悬停时的背景颜色高度
- python - 如何使用 Discord.py 循环函数
- opengl - 在 OpenGL 中创建纯色纹理
- android - AWS S3 Android:您尝试访问的存储桶必须使用指定的终端节点进行寻址
- angular - 在 Angular 中应用常见样式
- ios - 如何在 iOS 上创建向左/向右滑动标签?