使用css将div中的多个元素居中

soo*_*892 5 html css css3 centering

我是html和css的新手,我正在尝试创建一个网站,部分代码在这里:

HTML:

<div class="row">
    <div class="circle"></div>
</div>
<div class="row">
    <div class="circle"></div>
    <div class="circle"></div>
</div>
<div class="row">
    <div class="circle"></div>
    <div class="circle"></div>
    <div class="circle"></div>
</div>
<div class="row">
    <div class="circle"></div>
    <div class="circle"></div>
</div>
<div class="row">
    <div class="circle"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

CSS:

.circle
{
border-style: solid;
border-color: red;
width: 70px;
border-radius: 40px;
float:left;
margin: 2px;
}

.row
{
border-style: solid;
border-color: black;
height: 100px;
width: 700px;
margin: 10px;
}
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/ubd9W/

我试图将黑色圆圈(水平和垂直)置于黑框内,但我似乎无法管理它.我尝试使用'text-align'并将左右边距设置为自动,但这不起作用.我也不能使用'绝对'定位,因为我在页面顶部有一个固定的菜单栏,如果你滚动就会被破坏.

任何帮助将不胜感激.谢谢

Gil*_*mbo 10

使用您提供的相同代码非常简单易懂,您只需要为父元素提供 text-align:center; 位置:相对;

    .row{
        border:4px solid black;
        height: 100px;
        width: 700px;
        margin: 10px;
        text-align:center;
        position:relative;
    }
Run Code Online (Sandbox Code Playgroud)

然后设置子边距:10px auto; 显示:inline-block;

    .circle{
        border:4px solid red;
        height: 70px;
        width: 70px;
        border-radius: 40px;
       position:relative;
        margin:10px auto;
       display:inline-block;
    }
Run Code Online (Sandbox Code Playgroud)

或者如果你想要它们之间有更多的保证金更改保证金:10px auto; 余量:10px的40像素;

演示:http://jsfiddle.net/ubd9W/14/