2

我正在尝试将包含 div 内的表格的内容居中...但我似乎无法弄清楚如何去做...

基本上我想在表格旁边放一些文本,并将表格和文本居中到页面...

我试图集中的内容:

        <div style="background: purple; padding: 5px;">
            <div>
            <table style="float: left;">
                <tr>
                    <th>This</th>
                    <th>is</th>
                    <th>a</th>
                    <th>test</th>
                </tr>
            </table>
            </div>
            <span style="background: yellow; margin-left: 15px; float: left;">This is a test</span>
        </div>

我试过的:

    <div style="background: red; width: 100%; text-align: center">
        <div style="background: purple; padding: 5px;">
            <div>
            <table style="float: left;">
                <tr>
                    <th>This</th>
                    <th>is</th>
                    <th>a</th>
                    <th>test</th>
                </tr>
            </table>
            </div>
            <span style="background: yellow; margin-left: 15px; float: left;">This is a test</span>
        </div>
    </div>

如果有人能够告诉我我在这里做错了什么,那将不胜感激。

4

5 回答 5

1

您可以向内部 div 提供 ID,例如内部,将外部提供给顶部 div:

#outer{width:100%}
#inner{float:none;margin:0 auto;display:table;}

如果您发现任何问题,请告诉我!!

于 2013-04-03T10:44:48.997 回答
1

text-align:center您可以使用if they areinline或来居中元素inline-blockdisplay:inline-block如果我们使用on移除浮动并将它们彼此相邻放置<table>,则可以使用此方法。

jsFiddle

CSS

table {
    display:inline-block;
}
.wrapper {
    text-align:center;
}

HTML

<div class="wrapper" style="background: purple; padding: 5px;">
    <table>
        <tr>
            <th>This</th>
            <th>is</th>
            <th>a</th>
            <th>test</th>
        </tr>
    </table>
    <span style="background: yellow; margin-left: 15px;">This is a test</span>
</div>
于 2013-04-03T10:18:24.207 回答
0

以下是你将如何做到这一点:

http://jsfiddle.net/7TEqW/2/

HTML:

<div class="outer">
    <div class="inner">
        <table>
            <tr>
                <td>TABLE TEXT</td>
            </tr>
        </table>
        <span>SPAN TEXT</span>
    </div>
</div>

CSS:

.outer {
    width: 100%;
    text-align: center;
}

.inner {
    display: inline-block;
    margin: 0 auto;
}

table {
    width: 200px;
    float: left;
    margin-right: 20px;
    background: #999;
}

span {
    display: inline-block;
    width: 100px;
    background: #ccc;
}
于 2013-04-03T10:11:19.887 回答
0

删除float:left并尝试添加margin:0 auto

.wrap{
background: purple; padding: 5px;    
    text-align:center;
    overflow:auto;
    position:relative
}
table{
    background:pink;
    margin:0 auto
}

span{
    background: yellow; margin-left: 15px;
        margin:0 auto
}

演示

于 2013-04-03T10:15:27.003 回答
0

将所需的内容放入 <p style="text-align: center;"> 元素中,它将水平居中。

于 2016-05-11T14:11:15.520 回答