如何将此复选框居中?

时间:2011-11-18 03:22:18

标签: css

我有一张桌子,其中一列只包含一个复选框,我目前正在使用

<td style="text-align:center; vertical-align:middle;">
  <input type="checkbox" name="xyz">
</td>

现在我想添加一些JS来(de)选择all / none,所以我想在我的表头行中添加一个复选框,以及一些文本

默认情况下,TH是粗体,我很高兴为实际的列标题文本留下它,我是“全部/无”的普通文本,然后我想在下面有一个居中的复选框。

----------------  
| Search ?   | Next column  
| (all/none) |  
|   [x]      |  

这是我的代码 - 如何让该复选框居中?

<th>Search?<br>    
    <span class="th_not_bold">(all/none)</span><br>    
    <input style="text-align:center; vertical-align:middle" type="checkbox" name="search_all" id="search_all" onClick="ReportAllNoneClicked()">  
</th>

3 个答案:

答案 0 :(得分:6)

尝试使用

<th> 
<td style="text-align:center; vertical-align:middle;">
<div>Search</div>
    <div class="th_not_bold">(all/none)</div>
    <div><input style="text-align:center; vertical-align:middle" type="checkbox" name="search_all" id="search_all" onClick="ReportAllNoneClicked()"> </div>
</td>
</th>

答案 1 :(得分:1)

您将完成与其他<td>完全相同的操作 - 您可以在text-align center; vertical-align: middle;上设置<th>,并且您无需在复选框中应用任何属性:

Here's an example of the code you'd use

th{
    text-align: center;
    vertical-align: middle;
}

答案 2 :(得分:1)

您可以使用text-align:center。这是看起来像:http://jsfiddle.net/RcztD/1/

<html>
<head></head>
<style type="text/css">
    .center{
        text-align:center;
    }
</style>
<body>

    <table border="1">
        <tr>
            <th valign="top" class="center">
                Search?<br />    
                <span class="th_not_bold">(all/none)</span><br />    
                <input type="checkbox" name="search_all" id="search_all onClick="ReportAllNoneClicked()" />  
            </th>
        </tr>
    </table>

</body>
</html>