最近弄了css,想把在一个div中的div居中显示,使用了{margin: 0 auto;},发现是对整个页面的居中,而不是在div中居中。
最近弄了css,想把在一个div中的div居中显示,使用了{margin: 0 auto;},发现是对整个页面的居中,而不是在div中居中。
#outer{
width: 70%;
height: 100px;
background: #000;
}
#inner{
width: 50%;
height: 100px;
background: red;
margin: 0 auto;
}
这样?
<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的宽度
3 回答5.1k 阅读✓ 已解决
5 回答2k 阅读
2 回答1.9k 阅读✓ 已解决
1 回答3k 阅读✓ 已解决
3 回答2.4k 阅读
4 回答2.2k 阅读
3 回答2.1k 阅读
http://www.w3cplus.com/css/centering-css-complete-guide.html
http://www.w3cplus.com/css/elements-horizontally-center-with-css.html
参考下这两篇文章,可能对你有帮助