水平对齐表格行
表格行可以水平对齐吗?
大多数人会说: “如果您希望单元格水平对齐,为什么要开始一个新行?”
我的回答: >“我无法控制表结构。我就是不能,好吗?”
代码:
tr {
display: inline;
}
这在 FireFox 中看起来很好,但 Internet Explorer 7 会垂直对齐行。我不想使用 JavaScript。
编辑:在你开始 JavaScript 黑客之前,我已经想出了这样的东西:
String.prototype.replace.call(table.innerHTML,/<\/tr>.*<tr>/,"")
Is it possible to horizontally align table rows?
What most people will say: "Why do you start a new row if you want the cells to align horizontally?"
My anwser: "I can't control the table structure. I just can't, okay?"
Code:
tr {
display: inline;
}
This looks fine in FireFox, but Internet Explorer 7 aligns the rows vertically. I would prefer not to use JavaScript.
EDIT: Before you start JavaScript-hacking, I already came up with something like this:
String.prototype.replace.call(table.innerHTML,/<\/tr>.*<tr>/,"")
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
这又如何呢?
代码:
希望我有所帮助。
What about this?
Code:
Hope I helped.
尝试使用
float:left;
而不是内联显示
。Try using
float:left;
instead of displaying itinline
.如果您想将
tr
的内容居中,则将其写为如果您想给出精确的宽度并将整个表格居中,则执行以下操作:
如果您遇到对齐问题
float :left;
将修复它。If you want to center the content of
tr
then write it asIf you want to give an exact width and center the whole table, then do this:
If you are having an issue with alignment
float:left;
will fix it.