margin: 0px auto; 不居中 div [重复]

Posted

技术标签:

【中文标题】margin: 0px auto; 不居中 div [重复]【英文标题】:margin: 0px auto; not centering div [duplicate]margin: 0px auto; 不居中 div [重复] 【发布时间】:2018-09-04 02:38:12 【问题描述】:

请看https://jsfiddle.net/p1ys5yj3/1/

我试图用margin: 0px auto; 将红色.question 点在页面中心居中,但它不起作用。

margin-left: 似乎可以工作,但我不确定为什么margin: 0px auto 不工作。

我试过了

text-align 删除.question float: answer;.question display: block;

【问题讨论】:

您在content div 上设置了一个max-width 600px。您的 question 课程居中...您永远看不到它。 除非您想支持旧版浏览器,否则我强烈建议您使用Flexbox for all of this, it makes things like this much simpler。 【参考方案1】:

.content 中删除max-width 并添加text-align: center;。希望这是你想要的。

【讨论】:

【参考方案2】:

请通过removing修改.content类中的CSS

填充:30px 自动

添加

边距:30px 自动

然后删除

最大宽度

来自 .question 类和 add

宽度:100%

我认为这应该可以解决您的问题。

【讨论】:

【参考方案3】:

更新你的CSS,

.content 
 text-align: center;

.question 
 text-align: center;
 position: static;
 top: 40px;
 border: 1px dotted red;
 display: inline-block;
 box-sizing: content-box;
 width: 800px;
 margin: 0px auto;
 padding: 30px;

.answer 
 margin: 20px;
 text-align: center;
 display: inline-block;

【讨论】:

以上是关于margin: 0px auto; 不居中 div [重复]的主要内容,如果未能解决你的问题,请参考以下文章

关于margin-left(right):auto;DIV不居中的一个问题,新手求教。

margin:0 auto;不居中?

为啥“margin:auto”不垂直居中元素?

DIV+CSS LI里面怎么让垂直的文字垂直居中?

DIV居中

居中div,居中浮动的元素