2014-12-05 58 views
-5

explainmehow.comDiv未正确居中,为什么?

屏幕中间的白色框中有文字,它们不居中。如果你的屏幕非常小,你可以更清楚地看到它。

白盒:

.step { 
    background-color: white; 
    width: 90%; 
    margin: 0 auto; 
    margin-top: 15px; 
    margin-bottom: 15px; 
    padding: 20px; 
    color: #303030; 
    display: block; 
    float: left; 
} 
+3

请在此发布您的(相关)标记。 – jbutler483 2014-12-05 13:59:30

+0

删除浮动左侧使其更糟糕 – 2014-12-05 14:02:23

回答

0

变化width: 100%;width: 90%;这样你就不会加入margin-right/left:5%扩展页面,并设置padding:15px;padding: 15px 0;所以只有顶部和底部得到填充:

#contentholder { 
    background-color: #eeeeee; 
    margin-left: 5%; 
    margin-right: 5%; 
    min-height: calc(100vh - 210px); 
    width: 90%; 
} 

然后:

得到摆脱float:left.step。繁荣它都集中。

enter image description here

0

主要内容div的CSS是这样的:

#contentholder { 
    background-color: #EEEEEE; 
    padding: 15px; 
    margin-left: 5%; 
    margin-right: 5%; 
    min-height: calc(100vh - 210px); 
    width: 100%; 
} 

看看盒模型。宽度,填充和边距一起使得元素的总宽度大于屏幕的宽度。该元素内的白色框虽然居中居中。

所以,问题不是白盒子,问题是父元素。