Ладно, я не делаю здесь ничего особенного, но меня сводит с ума то, что я не могу заставить его работать.
У меня проблемы с форматированием кнопки в форме, но только в Internet Explorer 7.
У меня есть простая форма:
<div id="menusearch">
<form id="searchform" method="get" action="process.php">
<div>
<input type="text" value="" name="s" id="s_name" class="input_text" />
<input type="submit" class="button submit" accesskey="s" value="" />
</div>
</form>
</div>
CSS для кнопки выглядит следующим образом:
#menusearch .button {
margin: 0;
width:97px;
height:30px;
background-image: url('images/search.png');
background-repeat:no-repeat;
background-position:left top;
border: none;
}
Фоновое изображение представляет собой простое изображение кнопки, но в Internet Explorer 7 отображается стандартная кнопка по умолчанию без изображения. Он работает в любом другом браузере, в котором я его пробовал. Буду признателен за помощь.
Теперь я использую Internet Explorer 8 (режим совместимости) и инструменты разработчика, чтобы проверить его и посмотреть, что происходит не так, и я заметил кое-что странное. Некоторые строки CSS, похоже, игнорируются. Например, в приведенном выше примере инструмент разработчика выглядит следующим образом:
background-image: url(images/search.png); BORDER-BOTTOM-STYLE: none
И он показывает все это как одну строку без галочек, как будто он не распознает это как отдельные правила CSS. Я могу найти другие места в моем CSS, где я отлично использую фоновое изображение, и другие места, где я также установил границы. Я скопировал и вставил код CSS и все равно получаю те же ошибки.
Что я делаю неправильно?
ИЗМЕНИТЬ
Хорошо, я разобрал его и обнаружил, что моя проблема на самом деле в моей объявлении типа документа,
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Я удаляю его, и он работает. Итак, мне нужно изменить свой первоначальный вопрос на следующий: какой должна быть моя декларация типа документа? Я никогда не понимал разные и всегда использовал один и тот же...
Итак, урезанный исходный код по запросу:
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<style type="text/css">
#menusearch .button {
margin: 0;
width:97px;
height:30px;
background-image: url('http://www.netbsd.org/images/download-icon-orange.png');
background-repeat:no-repeat;
background-position:left top;
border: none;
}
</style>
</head>
<body>
<div class="hspace">
<div id="mspace">
<div id="menu">
<div id="menusearch">
<form id="searchform" method="get" action="process.php">
<div>
<input type="text" value="" name="s" id="s_name" class="input_text" />
<input type="submit" class="button submit" accesskey="s" value="" />
</div>
</form>
</div>
</div>
</div>
Я отказался от объявления типа документа.