div css如何实现子DIV水平居中???

2024-12-18 01:46:01
推荐回答(5个)
回答1:

1、实现div下只有一个子div的水平居中办法如下:

.continer{

height:100px;

width:100px;

background-color:aqua;

text-align: center;//内联元素,使用text-align属性,可以修改对齐方式

}

.child{

display: inline;//将子div设置为内联元素

}

我是子div

2、实现div下只有多个子div的水平居中,思路是在多个子div外面再加一个div(假设命名为inner),同时inner设置为水平居中margin:0 auto,然后将多个子div设置在同一行,同时水平居中。代码如下:

.continer{

height:100px;

width:500px;

background-color:aqua;

text-align: center;

}

.inner{

margin:0 auto;

text-align: center;

background-color:chartreuse

}

.child{

display: inline-block;

vertical-align: top;

background-color: coral

}

我是子div1

我是子div2

我是子div3

扩展资料:

使元素水平居中的几种方法:

1、如果是内联元素,比如span,img,a,input等,直接使用text-align:center

2、如果是块级元素,比如h1-h6标题元素,div,p,form,section等,方法如下:

1)父元素使用margin:0 auto

2)将块级元素设置为内联元素,使用display:inline;或者disply:inline-block;

3、使用flex布局,代码如下:

.box {

display: flex;

justify-content: center; /* 水平居中 */

align-items: center;     /* 垂直居中 */

width: 1000px;

height: 600px;

border: 1px solid red;

}

.inner {

width: 300px;

height: 200px;

background-color: red;

}

回答2:

其实很简单,大不了再多加一个DIV,你肯定是这个大DIV(find_center)中还有别的东西要放对吧?你把这三个小DIV再放到一个DIV(给个名字叫center吧)中,如下:
#center{
margin:0 auto;
}



(中间就是你那三个DIV)





当然最好不要以center命名,还有,你class不应该在id的外层,class=“name”,name是可以重复的,id="id",id是不能重复的

回答3:

使用margin:0px auto;
为子div设置上下边距0px(可变),然后设置其左右边距为auto自动。

回答4:

宽度不定,怎么知道哪里开始,哪里结束,加个宽度
margin:0px auto;

回答5:

margin:0 auto