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

html-css045

div css如何实现子DIV水平居中???,第1张

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

.continer{

height:100px

width:100px

background-color:aqua

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

}

.child{

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

}

<div class="continer">

<div class="child">我是子div</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

}

<div class="continer">

<div class="inner">

<div class="child">我是子div1</div>

<div class="child">我是子div2</div>

<div class="child">我是子div3</div>

</div>

</div>

扩展资料:

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

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

}

<div class="box">

<section class="inner"></section>

</div>

需要准备的材料分别有:电脑、浏览器、html编辑器。

1、首先,打开html编辑器,新建html文件,例如:index.html。

2、在index.html中的<style>标签中,输入css代码:.sub{margin-top: 30px}。

3、浏览器运行index.html页面,此时3个div子子容器的垂直间距被统一设置为了30px。

你说的是

<div class="123">

<div></div>

</div>

这种结构吗?

存在一下几种情况:

1..123 div {},在样式123里定义了div属性,则子div遵从123定义的div。

2.如果都没都没有定义,那么样式123里定义的例如字体,文字大小,字间距之类的基本文字属性,子div会继承下来,但是其他的诸如背景呀之类的个性属性,是不会继承的。具体哪些是会继承的,哪些是不会,你可以自己尝试一下,在不断的学习和实践中你会了解的很全面,有些事情确实只可意会,不可言传