css难题,如何让div在一个div中居中?

最近弄了css,想把在一个div中的div居中显示,使用了{margin: 0 auto;},发现是对整个页面的居中,而不是在div中居中。

阅读 12.1k
6 个回答
#outer{
    width: 70%;
    height: 100px;
    background: #000;
}
#inner{
    width: 50%;
    height: 100px;
    background: red;
    margin: 0 auto;
}

clipboard.png

这样?

新手上路,请多包涵

<div style='width:500px;'><div style='width:50px;margin: 0 auto;'></div></div>
你没设置父级DIV宽度吧?

有很多方法
1.可以用相对位置,position属性,让子div相对父div居中,用法left,top,margin-left,margin-top
2.可以用你说的margin:0 auto,出现你说的这个问题解决办法:设置父div的宽度

css3水平和竖直居中-》position:absolute;top:50%;left:50%;translate(-50%, -50%);

想要居中,必须先设置div的宽度为100%

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题