Html 如何在容器中完全居中放置div

Html 如何在容器中完全居中放置div,html,css,center,Html,Css,Center,HTML代码是: <div class="header"> <div class="div1"> Division 1 </div> <div class="div2"> Division 2 </div> <div class="div3"> Division 3

HTML代码是:

<div class="header">

        <div class="div1">
            Division 1
        </div>

        <div class="div2">
            Division 2
        </div>

        <div class="div3">
            Division 3
        </div>

</div>
它从屏幕中央启动div2,但方向正确。我想让div2的中心在屏幕的中心

电流输出如下所示:

使用display:flex

检查以下代码段

.header{
显示器:flex;
边框:2倍纯红;
文本对齐:居中;
高度:100px;
溢出:隐藏;
证明内容:之间的空间;
}
.1分部{
高度:150像素;
宽度:150px;
背景颜色:绿色;
}
.第2分部{
高度:150像素;
宽度:100px;
背景颜色:橙色;
}
.第3分部{
高度:150像素;
宽度:50px;
背景颜色:蓝色;
}

第一分部
第2分部
第3分部

使标题
位置:相对
和div2
位置:绝对
从左到右到0
参见此小提琴。


您应该在.div2之前移动.div3,并将.div更改为显示:block

.div2{
height: 150px;
width: 100px;
margin: 0 auto;
background-color: orange;
display: block;
}

<div class="header">
    <div class="div1">
        Division 1
    </div>

    <div class="div3">
        Division 3
    </div>

    <div class="div2">
        Division 2
    </div>
  </div>
.div2{
高度:150像素;
宽度:100px;
保证金:0自动;
背景颜色:橙色;
显示:块;
}
第一分部
第3分部
第2分部

垂直对齐的最佳方式:

.center {
    height: 200px;
    position: relative;
    border: 3px solid green;
}

.center p {
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
最适合水平对齐:

<div id="wrapper" style="text-align: center">    
    <div id="yourdiv" style="display: inline-block;">You text</div>
</div>

你发短信
.centerDiv
{
宽度:60%;
高度:200px;
保证金:0自动;
背景色:#FFA500;
}
.1分部
{
宽度:33%;
高度:200px;
背景色:#A52A2A;
浮动:左;
}
.第2分部
{
宽度:34%;
高度:200px;
背景色:#FFA500;
浮动:左;
}
.第2分部
{
宽度:33%;
高度:200px;
背景色:#008000;
浮动:左;
}


在div中设置位置非常有效。谢谢大家!@vipiny35你能把它标记为答案吗。谢谢,很高兴我能帮忙。谢谢!我已经知道使用flex box可以轻松实现这一点,但我不想使用flex;)
.center {
    height: 200px;
    position: relative;
    border: 3px solid green;
}

.center p {
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
<div id="wrapper" style="text-align: center">    
    <div id="yourdiv" style="display: inline-block;">You text</div>
</div>