HTML中显示的文本比FireFox更多地留在IE中?

时间:2010-11-04 16:52:17

标签: html css internet-explorer firefox

在IE中,'title1'和'title2'在左边比FireFox更左边?任何人都可以从下面的代码中看到,为什么会这样?重要的是我将它们放在完全相同的点上,因为下一个元素需要它们对齐(这样用户才能理解显示的信息!)

<div class='container' style='width:100%; height: auto; padding:0;'>

<div class='title1' style='padding:0; float:left; width: 150px; margin-left: 270px;'>title1
</div>

<div class='title2' style='float:left; width: 150px;'>title2
</div>

</div>

3 个答案:

答案 0 :(得分:1)

IE的“盒子模型”与其他浏览器有很大的不同,所以它可能是很多东西,包括IE的默认填充,边距等不同。

我会使用某种CSS重置。这很可能会解决您的问题。 当我使用CSS重置时,我遇到的大多数问题都已修复。

我建议添加(来自http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded):

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-weight: inherit;
    font-style: inherit;
    font-size: 100%;
    font-family: inherit;
    vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
    outline: 0;
}
body {
    line-height: 1;
    color: black;
    background: white;
}
ol, ul {
    list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
    border-collapse: separate;
    border-spacing: 0;
}
caption, th, td {
    text-align: left;
    font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: "";
}
blockquote, q {
    quotes: "" "";
}

如果它仍然没有使它工作,它可能是页面上的其他内容,并且可能会给我们更多代码来查看?

答案 1 :(得分:0)

您使用的是doctype吗?没有一个,你处于怪癖模式,IE将不会尝试像所有其他更现代的浏览器一样。

答案 2 :(得分:0)

内容是TABULAR?

我问,因为虽然表不用于网站布局,但如果数据作为表有意义,则应使用表。

你提到如果没有对齐,下面的内容就没有意义。表可能是您的解决方案。