在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>
答案 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?
我问,因为虽然表不用于网站布局,但如果数据作为表有意义,则应使用表。
你提到如果没有对齐,下面的内容就没有意义。表可能是您的解决方案。