Почему IE8 отображает пробел между моей строкой меню и содержимым страницы? - PullRequest
0 голосов
/ 08 августа 2010

Страница, о которой идет речь

Пожалуйста, откройте страницу в любом браузере, который вы обычно используете, и убедитесь, что строка меню находится непосредственно перед картой. Затем откройте страницу в IE8 и увидите, что она вставляет пробел (примерно высоту строки меню). Даже если вы используете IE7, пробелы не появляются. Это беспокоило меня некоторое время, и я не смог найти адекватного решения.

Спасибо.

Ответы [ 3 ]

1 голос
/ 08 августа 2010

А вы хотите, чтобы мы отлаживали запутанный JavaScript?: -)

Все, что я могу вам сказать, это то, что

1) Вы не используете (Google Maps v2) рекомендуемый DOCTYPE со строгим DTD:

<!DOCTYPE html "-//W3C//DTD XHTML 1.0 Strict//EN" 
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

Ref: Google Maps API V2 Doc.

Это переключит IE в «Режим соответствия стандартам» (в любом случае, по мнению Microsoft)

2) Попробуйте использовать IE7тег совместимости:

<meta http-equiv="X-UA-Compatible" content="IE=7" />

Это должен быть первый тег META перед любым CSS.Даже карты MS Bing используют его.: -)

1 голос
/ 08 августа 2010

Вы хотите попробовать совместимость с IE? У меня нет проблем после использования этого. Я проверил без совместимости вид и увидел пространство

0 голосов
/ 08 августа 2010

Вы явно не установили поля для тегов заголовка, но используете их в некоторых из предположительно скрытых элементов рядом с вашим заголовком. Это должно исправить вашу проблему:

h2 { margin: 0; }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...