У меня есть сайт (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 не была стандартизирована до недавнего времени. –