我尝试使用margin: auto来居中我的div,代码如下:
但是它仍然靠左对齐。我发现必须为 div 指定一个宽度,这样它才能居中显示:
#main-container #control-panel {margin: 10px auto;}
但是它仍然靠左对齐。我发现必须为 div 指定一个宽度,这样它才能居中显示:
#main-container #control-panel {width: 300px; margin: 10px auto;}
那么,对于居中一个 div 来说,宽度是否必要?我认为 div 的宽度应该会被其内部内容自动调整?(在这种情况下,控制面板 div 中有一个按钮)
该结果已在最新的 Chrome 浏览器中测试。
input type="button"
或input type="submit"
是一个行内元素,所以您可以在父元素上使用样式text-align:center;
来居中它。当然,前提是您在 div 中没有其他干扰的元素。 - Guffa