【发布时间】:2017-04-11 02:52:51
【问题描述】:
我想使用 css 绘制一个图形:从最大到最小连续 5 个圆圈。即使缩小浏览器窗口,我也希望 5 个圆圈占据页面的宽度。
.main-circle-block {
border: 2px solid blue;
}
.main-circle-block table {
width: 100%;
border: 2px solid red;
}
.main-circle-block td {
border: 2px solid green;
//border-radius: 50% (just to make them into circles)
width: 20%;
padding-top: 20%;
}
<div class="main-circle-block inside-main">
<table>
<thead>
</thead>
<tbody>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
</div>
我想将一行做成一个圆圈,第一个 td 标签包含最大的圆圈,其半径等于正方形宽度/高度的一半,然后半径 2、3、4 和 5 将依次得到更小。
我尝试放置一个 div 标签,在 td 标签中给它们我想要的大小/边框半径,但它们只是被压扁了
在此之前,我还尝试在 td 标签上制作一个没有“padding-top: 20%”位的 div 表,但是当我调整浏览器大小时,我的圆圈变成了椭圆。
我尝试使用水平列表来显示 li 元素:inline-block;但这不起作用(当我调整浏览器的大小时,圆圈突然出现并且没有排成一排)
- 可以用table标签做我想做的事吗?
- 我应该再次考虑水平列表吗?
我看到一些问题与我的相似,但没有准确回答我的问题。
【问题讨论】:
-
在这样的应用程序中使用表格不是一个好习惯,使用列表或简单的5个`标签。