当text-align设置为left时,为什么ie8将文本居中?

时间:2009-11-03 22:04:10

标签: html css internet-explorer-8

使用ie8自己的开发工具,它将元素text-align值显示为left,但它以ie8标准模式呈现为中心。 在怪癖或ie7标准中,一切都正确对齐。

Screenshot of IE Developer tools illustrating the issue

5 个答案:

答案 0 :(得分:23)

来自haslayout.net的非常优雅的解决方案:

th {
    text-align: inherit;
}

答案 1 :(得分:1)

尝试将此添加到您的头标记

<style>th{text-align: left; font-weight:normal;}</style>

如果页面上有其他表格,您不希望受此更改的影响,那么您可以将一个类应用于您的表格并设置该表格的元素的样式。

... <table class='work_in_IE'> ...


<style type="text/css">.work_in_IE  th{ text-align: left; font-weight:normal;}</style>

答案 2 :(得分:0)

text-align是遗传的。父标记(我认为是TABLE)是否为中心文本?

答案 3 :(得分:0)

IIRC,&lt; th&gt;由于浏览器的内部样式,元素仍将居中并加粗文本。这是我最近开始在所有项目中使用CSS重置表的一个重要原因。

答案 4 :(得分:0)

如果你无法得到你可以尝试的答案 th {float:left; } 它适用于我。