31

次のページ構造があります。

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

        </table>
    </div>
</div>

外側の divmain-containerを持ちmax-width: 800px;、内側の div をテーブルに巻き付けて、テーブルと同じにする必要があります。また<div class="content">、親の div - の中央に配置する必要がありますmain-container。ここで何が間違っていますか?jsfiddle

作業例: jsfiddle

4

8 に答える 8

19

inline-block.contentにする必要がある場合は、 containerと content を設定するだけです。を使用してインラインブロック要素を中央に配置することはできません。text-align: centertext-align: leftmargin: auto

于 2013-08-01T12:03:39.870 に答える
15

私はこれを試してみましたが、うまくいきました

.element-container{
   width:100%;
   max-width: 700px;
   margin: 0px auto;
}
.element{
   width: 80%;
   max-width: 700px;
   height: auto;
   margin-left: 10%;
}
于 2014-03-19T16:48:02.707 に答える
3

表示を に変更するだけtableです。 http://jsfiddle.net/4GMNf/14/

CSS

.main-container {
    max-width: 800px;
    margin: auto;
    position: relative;
    background-color: red;
}
.content {
    margin: auto;
    max-width: 600px;
    height: 300px;
    background-color: gray;
    display: table;
}

table 
{
    width: 200px;
}
于 2013-08-01T12:24:27.187 に答える
1

これを試して

http://jsfiddle.net/4GMNf/10/

CSS

.main-container {
    max-width: 800px;
    margin: auto;
    position: relative;
    background-color: red;
}
.content {
    margin: auto;
    max-width: 600px;
    height: 300px;
    background-color: gray;
}
table {
    width: 200px;
}
于 2013-08-01T12:02:58.150 に答える