我试图.spinner
在以下标记(小提琴)中垂直居中元素:
<div class=grid>
<div class=spinner></div>
<table>
<tr><td>row 1 cell 1</td><td>row 1 cell 2</td></tr>
<tr><td>row 2 cell 1</td><td>row 2 cell 2</td></tr>
<tr><td>row 3 cell 1</td><td>row 3 cell 2</td></tr>
</table>
</div>
使用以下样式:
.spinner {
position: relative;
top: 50%;
left: 50%;
height: 3px;
width: 3px;
background-color: red;
}
如果我将该.spinner
top
属性设置为某个像素值,浏览器实际上会根据该值定位它,但如果我尝试将其设置为百分比,则它不起作用。
如何垂直居中.spinner
元素?
注意:我知道我可以将.grid
位置设置为相对位置并将.spinner
位置设置为绝对位置,但我更愿意保持网格静态定位。.grid
在不修改's 样式的情况下这可能吗?