如何在父div中居中水平div

Eag*_*gle 107 html css

如何居中div水平其父里面divCSS

<div id='parent' style='width: 100%;'>
 <div id='child' style='width: 50px; height: 100px;'>Text</div>
</div>
Run Code Online (Sandbox Code Playgroud)

Mar*_*ing 148

我假设父div没有宽度或宽的宽度,子div的宽度较小.以下内容将顶部和底部的边距设置为零,并将两侧自动调整.这使div居中.

div#child {
    margin: 0 auto;
}
Run Code Online (Sandbox Code Playgroud)

  • @Bakhtiyor:实际上已经考虑过了,我想在IE.old中你还需要在`parent` div上设置`text-align:center;`然后将它设置为`child`的左(或其他)一.不确定这个问题是否会影响IE6 ...... (3认同)

小智 11

.parent-container {
  display: flex;
  justify-content: center;
  align-items: center;
}

.child-canvas {
  flex-shrink: 0;
}
Run Code Online (Sandbox Code Playgroud)


Jam*_*win 6

<div id='parent' style='width: 100%;text-align:center;'>
 <div id='child' style='width:50px; height:100px;margin:0px auto;'>Text</div>
</div>
Run Code Online (Sandbox Code Playgroud)

  • 此解决方案支持 IE 6,但不要忘记将 `text-align:left;` 添加到 #child div (2认同)

Pau*_*nes 6

只是出于兴趣,如果您想将两个或多个div居中(因此它们并排居中),那么请按以下步骤操作:

<div style="text-align:center;">
    <div style="border:1px solid #000; display:inline-block;">Div 1</div>
    <div style="border:1px solid red; display:inline-block;">Div 2</div>
</div>   
Run Code Online (Sandbox Code Playgroud)