我有一个网站(www.jamesalder.co.uk),它不能在IE8及以下版本中正确呈现。IE8和IE9之间的布局差异
这是在IE8:
而在IE9和其他一切:
正如你可以看到,搜索框已经从右上方移动到错误的地方。 搜索框的HTML是:
<div id="header">
<img src="/media/header_images/ts-hutton_2.jpg" title="Victorian Paintings at James Alder Fine Art" alt="Victorian Paintings at James Alder Fine Art" "="">
<form id="search-form" action="/search">
<label id="search-label">Search the Site</label>
<input type="image" src="/static/images/sign-up.gif" value="search" id="search-button">
<input type="text" name="q" id="search-input">
</form>
</div>
它好像它是完全丢失了以下CSS,因为如果我禁用此CSS,它具有相同的效果:
#search-form {
position: absolute;
right: 0;
top: 0;
background-color: rgba(255, 255, 255, 0.6);
padding: 3px;
}
IE9对表单上的CSS有什么问题?我应该把它放在一个div中吗?
至于那些决定不再漂浮的图片,我不知道。
是否有任何最佳实践或良好的资源,让网站在旧版本的IE中行为,还是应该使用条件?
这不是特别离奇。浏览器历来以不同的方式处理HTML错误,因为错误处理直到最近才在HTML中被标准化。 –