Проблема CSS для IE8 в режиме Quirks - PullRequest
0 голосов
/ 19 июня 2009

При работе в IE8 и режиме Quirks существует некоторое загадочное заполнение между двумя изображениями. Эти два изображения служат логотипом для моего предполагаемого веб-сайта.

Я выделил проблему в один HTML-файл, http://etcbc.org/ie_problem/ie.html.

Предполагается сказать "баптистская церковь Восточного Торонто". Как вы можете видеть, между "toro" и "nto" есть пробел. Что вызывает это пространство в IE8 и работает в режиме Quirks?

Ответы [ 3 ]

2 голосов
/ 19 июня 2009

Браузеры без IE на этой странице еще хуже.

Каждое изображение имеет свои собственные теги <a />, которые имеют стиль "display: block;". Блок отображения обычно помещает каждый элемент в свою собственную строку (в зависимости от того, какие другие стили применяются к ним).

Чтобы исправить это, удалите стиль «display: block» из ваших элементов.

<a href="http://www.etcbc.org/">
    <img style="border-bottom: 0px; border-left: 0px; padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; border-top: 0px; border-right: 0px; text-decoration: none; padding-top: 0px" src="logo_1.png" />
</a>
<a href="http://www.etcbc.org/">
    <img style="border-bottom: 0px; border-left: 0px; padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; border-top: 0px; border-right: 0px; text-decoration: none; padding-top: 0px" src="logo_2.png" />
</a> 

Если вы хотите, чтобы ваши изображения были элементами блочного уровня, используйте поплавки, чтобы выровнять их друг с другом, а затем, чтобы исправить любые (потенциальные) проблемы макета, вызванные размещением плавающих элементов на вашей странице, используйте это умное решение .

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

Кроме того, если у вас есть контроль над этим, вставьте тип документа (я рекомендую использовать XHTML 1.0 Transitional. Все крутые ребята делают это!) В HTML ваших страниц, чтобы вы не поворачивались Причудливый режим включен. Если оставить Quirks Mode включенным, это может вызвать много головной боли, особенно если вы пытаетесь использовать «новые» методы, чтобы сделать ваш сайт лучше для пользователей.

1 голос
/ 12 октября 2009

Просто быстрая ссылка с некоторыми вещами, которые делает quirksmode:

http://www.cs.tut.fi/~jkorpela/quirks-mode.html

там написано, что горизонтальное поле по умолчанию для изображения в режиме quirksmode составляет 3 пикселя. И этот отступ игнорируется в CSS, так что, возможно, это так.

1 голос
/ 19 июня 2009

Используйте действительный DOCTYPE и выйдите из режима причуд:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...