0

我遇到了一个奇怪的怪癖。我正在为Escondido Arts Gallery构建的网站在 Firefox 和 IE 中的每个元素中都具有左对齐的文本,但由于某种原因,所有内容在 Safari 中都是居中对齐的。我可以做一个简单的 css 或 html 修复来解决这个问题,还是我必须'text-align:left'每个元素?

4

4 回答 4

3

毫不奇怪:

    <body tracingsrc="../../non assets/web2.jpg" tracingopacity="30" align="center">

Just get rid of the proprietary attributes (align="center" especially), and your problem is solved.

于 2009-02-21T20:47:09.707 回答
1
* { text-align: left; }

如果事情正确级联,这在概念上应该足够了:

html, body { text-align: left; }
于 2009-02-21T20:19:01.850 回答
1

取决于为什么它是左对齐的。如果只是浏览器应用了不同的默认值,您可以按照 grayfade 所说的那样使所有标签在所有浏览器中默认为左对齐。

如果问题是浏览器 CSS 实现中的错误,那么您可能必须追查浏览器不同意的原因,并找到一些解决方法。

指定一个严格的而不是过渡的文档类型也可能有助于从浏览器获得更统一的行为(老实说,我们真的可以声称仍然“过渡”到 HTML4.01 或 XHTML1.0 吗?这两个标准都已经过时了近十年。)

于 2009-02-21T20:24:51.633 回答
1

CSS 有问题(或存在未闭合的 html 标签)。center align 属性必须与其他元素级联,因为它不仅是 safari/chrome(也使用 webkit),而且是显示事物中心对齐的 opera,而且 safari/chrome 和 opera 都比 ie 甚至 firefox 更符合标准.

于 2009-02-21T20:34:44.823 回答