【发布时间】:2021-05-30 23:17:03
【问题描述】:
我在 CSS 网格中设置了 12 个圆圈,大小都相同,甚至等等(我创建了一个基本的小提琴并添加了下面的代码)。该网格与其他一些内容一起位于带有 flex 的引导容器内。 问题:当我调整页面大小时,我在其他网格和弹性框中的页面上的其他元素调整大小就好了。然而,这些圆圈都保持完全相同的大小,并且不会随着其他内容而改变。他们确实在容器周围移动,但不调整大小。我试过包装东西,改变#circle 父级,应用最小和最大宽度,各种!所以这真的让我很烦。 我知道我已经使用跨度来实现这一点,我猜这就是我的问题所在(除非是因为它在 flex 容器中)。有没有办法继续使用这种方法?
非常感谢!
html:
<body>
<main>
<div class="container-fluid">
<div id="circle">
<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
</div>
</div>
</main>
</body>
css:
body {
margin: 0;
padding: 0;
background-color: black;
}
.container-fluid {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
width: 100%;
height: auto;
justify-content: center;
align-items: center;
}
#circle {
display: grid;
grid-template-columns: 35px 35px 35px;
grid-template-rows: 35px 35px 35px 35px;
align-items: center;
justify-content: center;
height: 100%;
}
#circle span {
display: inline-block;
height: 2em;
width: 2em;
border-radius: 50%;
background-color: red;
}
【问题讨论】: