Css 水平对齐表行

Css 水平对齐表行,css,css-tables,tablerow,Css,Css Tables,Tablerow,是否可以水平对齐表格行 大多数人会说什么:“如果希望单元格水平对齐,为什么要开始新的一行?” 我的anwser:“我无法控制表格结构。我就是不能,好吗?” 代码: tr { display: inline; } table tr { display: table-cell; }; 这在FireFox中看起来不错,但InternetExplorer7将行垂直对齐。我宁愿不使用JavaScript 编辑:在您开始JavaScript黑客攻击之前,我已经想到了如下内容: String.p

是否可以水平对齐表格行

大多数人会说什么:“如果希望单元格水平对齐,为什么要开始新的一行?”

我的anwser:“我无法控制表格结构。我就是不能,好吗?”


代码:

tr {
    display: inline;
}
table tr { display: table-cell; };
这在FireFox中看起来不错,但InternetExplorer7将行垂直对齐。我宁愿不使用JavaScript

编辑:在您开始JavaScript黑客攻击之前,我已经想到了如下内容:

String.prototype.replace.call(table.innerHTML,/<\/tr>.*<tr>/,"")
String.prototype.replace.call(table.innerHTML,/.*/,“”)

尝试使用
浮动:左
而不是内联显示
如果要将
tr
的内容置于中心位置,则将其写入

tr {width:100%, text-align:center} 
如果要给出准确的宽度并使整个桌子居中,请执行以下操作:

table {width:100px (exact width), margin:0 auto; text-align:center}
如果您对对齐有问题
float:left将修复它。

这个怎么办

代码:

tr {
    display: inline;
}
table tr { display: table-cell; };

希望我能帮忙。

如果希望单元格水平对齐,为什么要开始新的一行?哦,等等,我已经问过了..哈哈!这可能是自“生命的意义是什么?”以来最糟糕的问题了。我肯定我遗漏了什么-@Jawad:你的例子在IE7中不起作用。您的第二个链接没有CSS解决方案,而是结构解决方案。我无法更改表的结构,因为它是由服务器生成的……这样就可以了。可能需要删除宽度分配,但默认情况下应该可以。我认为您使用的是更高版本。。。我正在使用IE 7.0.5730.13好的,我上班时会回来查看-我有多个版本的IE。在那之前祝你好运:)谢谢!我不着急:是啊,AlienWebguy说他会试试,但我认为他没想到。很明显,他会回答的。-1他说他想要的是并排对齐
,而不是居中对齐任何东西,对不起,我不想让行居中,但所有行都应该在一条线上。我们试图在这个社区中互相帮助,我想帮助你。。你为什么投我反对票?你现在快乐吗?非常感谢