CSS:不会以最大宽度居中div

Ant*_*lev 17 html css center

我有以下页面结构:

<div class="main-container">
    <div class="content">
        <table>

        </table>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

我希望outher div main-containermax-width: 800px;,并且内部div被包裹在一个表中并且与表一样.也<div class="content">应该在他的父div中居中 - main-container.我在这做错了什么?的jsfiddle

工作示例: jsfiddle

Gid*_*hal 23

我有类似的问题.设置

margin-left: auto;
margin-right: auto;
Run Code Online (Sandbox Code Playgroud)

在内部div为我工作.

  • 惊人的!尝试了很多建议,而你的建议是唯一真正有效的。有时我真的希望 SO 上有一个向后的赏金选项。;) (3认同)

Adi*_*ici 13

如果您需要.content为内联块,只需设置容器.content和内容即可text-align: center.您将无法使用内联块元素居中text-align: left


小智 10

我试过这个并且它有效

.element-container{
   width:100%;
   max-width: 700px;
   margin: 0px auto;
}
.element{
   width: 80%;
   max-width: 700px;
   height: auto;
   margin-left: 10%;
}
Run Code Online (Sandbox Code Playgroud)


Usm*_*per 5

您可以使用display: flex,因为它减少了很多 CSS 代码,如下所示;

.main-container {
    display:flex;
    justify-content: center;
}
Run Code Online (Sandbox Code Playgroud)

演示