首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用CSS对齐表中的<td>元素

使用CSS对齐表中的<td>元素
EN

Stack Overflow用户
提问于 2013-04-04 05:12:04
回答 1查看 203关注 0票数 0

这听起来可能有点奇怪,但是这样做:

代码语言:javascript
复制
<table id="MyTableID">
     <tr>
         <td align="center">
                <div id="1">
                   Content
               </div>
        </td>
     </tr>
 </table>

将"Content“居中对齐,但是:

代码语言:javascript
复制
<table id="MyTableID">
     <tr>
         <td style="text-align: center;">
                <div id="1">
                   Content
               </div>
        </td>
     </tr>
 </table>

将其左对齐。

我读过很多关于使用margin-left: automargin-right: auto的文章,也将样式解压到css文件中。这些对我来说似乎都不管用。

有人知道为什么吗?我做错了什么?我使用的是Firefox 19。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-04 05:21:15

我认为这里的误解是,在使用传统的html对齐方式时,您在父元素中声明了对齐方式。

代码语言:javascript
复制
<td align="center">
    <!-- Centered stuff in here -->
</td>

不应该使用文本对齐来对齐块级元素。此外,在使用块元素时,您通常希望将该样式应用于该特定节点,然后使用边距对齐。

代码语言:javascript
复制
<td>
    <div style="width:100px;margin:0 auto"></div>
</td>

也就是说,在表中抛出块元素从来都不是一个好主意。表格通常保留用于HTML电子邮件和表格数据。大多数现代web产品都是使用CSS构建div/span结构的。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15798219

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档