Javascript 如何使我的绝对定位元素响应? 我试图在容器的中间(水平和垂直)中心形状的圆形,并使其响应。我不知道如何在没有绝对定位的情况下保持圆形。感谢您的帮助

Javascript 如何使我的绝对定位元素响应? 我试图在容器的中间(水平和垂直)中心形状的圆形,并使其响应。我不知道如何在没有绝对定位的情况下保持圆形。感谢您的帮助,javascript,html,css,Javascript,Html,Css,var n=20; 对于(变量i=0;i

var n=20;
对于(变量i=0;i
.box{
背景:#d0;
宽度:20px;
高度:30px;
边界半径:7px;
位置:绝对位置;
边框:1px纯黑;
}
.box:悬停{
背景:红色;
}

尝试使用50%的边界半径,相对定位而不是绝对定位,边距:自动。这将迫使箱子位于其容器的中心

.box {
    background: #d0d0d0;
    width: 20px;
    height: 30px;
    border-radius: 7px;
    position: relative;
    border: 1px solid black;
    margin: auto;
}

由于高度和宽度属性不同,此css将创建椭圆而不是圆。如果要查找的是圆,请将“高度”和“宽度”更改为具有相同的值。

将它们相对于容器放置,然后将容器居中:

var n=20;
对于(变量i=0;i
#容器{
位置:相对位置;
保证金:100px自动;/*80x+20px*/
宽度:200px;/*2*80px+2*20px*/
}
.盒子{
背景:#d0;
宽度:20px;
高度:30px;
边界半径:7px;
位置:绝对位置;
边框:1px纯黑;
/*下面的内容与JS中的translate(-50%,-50%)结合在一起,将居中显示*/
最高:50%;
左:50%;
}
.box:悬停{
背景:红色;
}

谢谢,但这不起作用。我试着把形状的圆圈作为一个整体居中。