CSS 嵌套table 居中问题

liujin9012 2012-12-27 04:30:17
按常理来说,只要在父table的tr 或td里设置text-align:center就能居中了。可是VS设计器里居中了,浏览器居中不了。ff里不居中还可以理解,连IE也不能就费解了。
<tr style="text-align:center">
<td>
<table style="border-collapse:collapse">
<tr style="text-align:center;">
<td style="border:solid #000 1px">单位工程数量</td>
<td style="border:solid #000 1px">总建筑面积</td>
<td style="border:solid #000 1px">单价(元/平)</td>
<td style="border:solid #000 1px">小计</td>
</tr>
<tr>
<td style="border:solid #000 1px"><input id="txt_UnitNum" type="text" class="txtInTab" runat="server" style="text-align:center; background-color: #e6eae9;"/></td>
<td style="border:solid #000 1px"><input id="txt_AreaNum" type="text" class="txtInTab" runat="server" style="text-align:center; background-color: #e6eae9;"/></td>
<td style="border:solid #000 1px"><input id="txt_UnitPrice" type="text" class="txtInTab" runat="server" style="text-align:center; background-color: #e6eae9"/></td>
<td style="border:solid #000 1px"><input id="txt_Total" type="text" class="txtInTab" readonly="readonly" runat="server" style="text-align:center; background-color: #e6eae9"/></td>
</tr>
<tr>
<td style="text-align:center;border:solid #000 1px">合计</td>
<td colspan='2' style="border:solid #000 1px;">大写:<input id="txt_Cap" type="text" class="txtInTab" readonly="readonly" runat="server" style="width: 255px; background-color: #e6eae9" /></td>
<td style="border:solid #000 1px"><input id="Text9" type="text" class="txtInTab" readonly="readonly" runat="server" style="background-color: #e6eae9"/></td>
</tr>
</table>
</td>
</tr>

如果有人说是父元素继承的话,那我父元素里没写什么东西
外层table里就多了一句
style="margin-left:auto; margin-right:auto"

body就更谈不上了。只设置了背景和前景色
    body 
{
font: normal 9pt auto "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
color: #4f6b72;
background: #E6EAE9;
margin:0 auto;
}
但里面的table就是居中不了,麻烦帮我分析下~谢谢
...全文
510 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
liujin9012 2013-01-04
  • 打赏
  • 举报
回复
引用 10 楼 iamzww 的回复:
<tr style="text-align:center"> <td> <table style="border-collapse:collapse; display:inline-table;"> 给里面的table加上display:inline-table;就可以了。 之前不能居中应该是因为text-align不能作用于block ……
OK,好了,谢谢
iamzww 2012-12-28
  • 打赏
  • 举报
回复
<tr style="text-align:center"> <td> <table style="border-collapse:collapse; display:inline-table;"> 给里面的table加上display:inline-table;就可以了。 之前不能居中应该是因为text-align不能作用于block level的元素,所以对table不起作用。
白衣旗本 2012-12-28
  • 打赏
  • 举报
回复
<table style="text-align:center;"> 和 <tr style="text-align:center;"> 不一样,不信你可以试试
白衣旗本 2012-12-28
  • 打赏
  • 举报
回复
<table style=" width:100%;text-align:center;"> <tr> <td><table style="border-collapse:collapse; width:100%;"> <tr style=""> <td style="border:solid #000 1px">单位工程数量</td> <td style="border:solid #000 1px">总建筑面积</td> <td style="border:solid #000 1px">单价(元/平)</td> <td style="border:solid #000 1px">小计</td> </tr> <tr> <td style="border:solid #000 1px"><input id="txt_UnitNum" type="text" class="txtInTab" runat="server" style="text-align:center; background-color: #e6eae9;"/></td> <td style="border:solid #000 1px"><input id="txt_AreaNum" type="text" class="txtInTab" runat="server" style="text-align:center; background-color: #e6eae9;"/></td> <td style="border:solid #000 1px"><input id="txt_UnitPrice" type="text" class="txtInTab" runat="server" style="text-align:center; background-color: #e6eae9"/></td> <td style="border:solid #000 1px"><input id="txt_Total" type="text" class="txtInTab" readonly="readonly" runat="server" style="text-align:center; background-color: #e6eae9"/></td> </tr> <tr> <td style="text-align:center;border:solid #000 1px">合计</td> <td colspan='2' style="border:solid #000 1px;">大写: <input id="txt_Cap" type="text" class="txtInTab" readonly="readonly" runat="server" style="width: 255px; background-color: #e6eae9" /></td> <td style="border:solid #000 1px"><input id="Text9" type="text" class="txtInTab" readonly="readonly" runat="server" style="background-color: #e6eae9"/></td> </tr> </table></td> </tr> </table>
dongjunhui2010 2012-12-28
  • 打赏
  • 举报
回复
按常理来说…… 不能按常理啊 <tr> <td> <table align="center"></table> </td> </tr> 试一下
努力的小铺 2012-12-28
  • 打赏
  • 举报
回复
<tr style="text-align:center">
                <td>
                    <table style="text-align:center;border-collapse:collapse">
                        <tr style="text-align:center;">
                            <td style="border:solid #000 1px">单位工程数量</td>
                            <td style="border:solid #000 1px">总建筑面积</td>
                            <td style="border:solid #000 1px">单价(元/平)</td>
                            <td style="border:solid #000 1px">小计</td>
                        </tr>
                        <tr>
                            <td style="border:solid #000 1px"><input id="txt_UnitNum" type="text" class="txtInTab" runat="server" style="text-align:center; background-color: #e6eae9;"/></td>
                            <td style="border:solid #000 1px"><input id="txt_AreaNum" type="text" class="txtInTab"  runat="server" style="text-align:center; background-color: #e6eae9;"/></td>
                            <td style="border:solid #000 1px"><input id="txt_UnitPrice" type="text" class="txtInTab" runat="server" style="text-align:center; background-color: #e6eae9"/></td>
                            <td style="border:solid #000 1px"><input id="txt_Total" type="text" class="txtInTab" readonly="readonly" runat="server" style="text-align:center; background-color: #e6eae9"/></td>
                        </tr>
                        <tr>
                            <td style="text-align:center;border:solid #000 1px">合计</td>
                            <td colspan='2' style="border:solid #000 1px;">大写:<input id="txt_Cap" type="text" class="txtInTab" readonly="readonly" runat="server" style="width: 255px; background-color: #e6eae9" /></td>
                            <td style="border:solid #000 1px"><input id="Text9" type="text" class="txtInTab" readonly="readonly" runat="server" style="background-color: #e6eae9"/></td>
                        </tr>
                    </table>
                </td>
            </tr>
在子table里面加上样式text-align:center就行了
蝶恋花雨 2012-12-27
  • 打赏
  • 举报
回复
最外层在个div <div style="text-align:center"> <table border="1" cellpadding="1" cellspacing="1" style="margin-left:auto; margin-right:auto"> 这样就居中了
liujin9012 2012-12-27
  • 打赏
  • 举报
回复
引用 3 楼 kongwei521 的回复:
加在 td里面 style="text-align:center"
效果一样。早试过了
蝶恋花雨 2012-12-27
  • 打赏
  • 举报
回复
加在 td里面 style="text-align:center"
蝶恋花雨 2012-12-27
  • 打赏
  • 举报
回复
饿别在tr里面加center
liujin9012 2012-12-27
  • 打赏
  • 举报
回复
在线求解!哪怕是一点点建议也行啊~

61,115

社区成员

发帖
与我相关
我的任务
社区描述
层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。
社区管理员
  • HTML(CSS)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧