将特定表列居中到页面

Sun*_*ger 0 html css html-table

我有一个有两列的表.我想将最右边的列与页面居中,以便左列悬挂在左侧.

<table width="960" border="0" cellpadding="0">
 <tr>
   <td width="100"><!--COLUMN TO HANG TO LEFT--></td>
 <td><!--COLUMN TO BE CENTER WITH PAGE--></td>
</tr>
</table>
Run Code Online (Sandbox Code Playgroud)

我假设解决方案将是CSS.

小智 5

你是对的 - CSS是要走的路.为列提供一个id或者class您可以定位的列,并在CSS中心.假设您的表格宽度在您想要的位置,请为其指定一个宽度,减去左侧的另一列.
像这样的东西:

HTML:

<table width="960" border="0" cellpadding="0">
 <tr>
   <td width="100"><!--COLUMN TO HANG TO LEFT--></td>
   <td class="center"><!--COLUMN TO BE CENTER WITH PAGE--></td>
</tr>
</table>
Run Code Online (Sandbox Code Playgroud)

CSS:

   td.center { 
            text-align: center;
            width: 860px;   
           }
Run Code Online (Sandbox Code Playgroud)

编辑:根据下面的评论,这里是一个示例布局,只使用div而不是表 http://jsfiddle.net/willyrybone/8eR6G/

HTML:

 <div id="page-wrap"> 
    <div id="sidebar"> 
        <p>this is some</p> 
        <p>sidebar content</p> 
    </div> 
    <div id="main-content"> 
        <p>This is some</p> 
        <p>centered main content</p> 
    </div> 
<div> 
Run Code Online (Sandbox Code Playgroud)

CSS:

#page-wrap {
                width: 960px;
                margin: auto;
            }

#sidebar  {
                float:left;
                width: 100px;
                background: #eee;
            }

#main-content {
                text-align:center;
                background:#bbb;
            }
Run Code Online (Sandbox Code Playgroud)