Что вы хотите знать, прежде чем потратить часы, пытаясь исправить ошибку в IE6

Шахта должна быть ошибкой поплавка и маржа...

Если вы поместите элемент, а затем укажите для него маржу, он удваивает маржу.

Решением этого является добавление display: inline к элементу. Это остановит двойной маркер, и все остальные браузеры будут игнорировать его, потому что могут быть размещены только объекты уровня блока.

Ответы

Ответ 1

Хотел бы я знать, что я буду тратить часы, пытаясь исправить ошибку в IE 6 много раз подряд, и я действительно был бы счастливее доставлял пиццу.

Ответ 2

Хотел бы я знать о quirksmode.org. Таблицы совместимости, отчеты об ошибках, примеры javascript очень полезны.

Ответ 3

Не используйте код для IE6. Это путь к безумию.

Ответ 4

Хотел бы я знать, что многие номера строк ошибок IE 6 отключены одним.

Ответ 5

Номер один: hasLayout Если бы я знал об этом с самого начала, большинство моих забот было бы решено. Я даже рассматриваю это как худшую проблему, чем модель глупого IE6.

Ответ 7

Что, если ты действительно занимаешься аналом и тратишь дерьмо, то на него накладывается много времени, чтобы он окупился, а затем ты стал гуру IE, который ничего не боялся, кроме печального себя, которого ты стал...

Хотя приятно удивлять людей своими замечательными способностями исправления ошибок IE...

  • Большинство ошибок IE можно избежать, используя различные (обычно лучше) методы CSS и суперчистый логический xhtml
  • Всегда очищайте свои поплавки с скрытым переполнением (или просто hasLayout для IE)
  • Поймите, что имеет hasLayout (в основном css porperty, который дает IE удар в задницу).
  • Когда вы начинаете посещать сайты, проверяйте IE6 все время, пока вы не про-¬P

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

Хорошие ссылки >

Удачи!

Ответ 8

Хотел бы я знать, почему Microsoft так сильно меня ненавидела.

Ответ 9

Жаль, что я не знал о

  • условные комментарии для включения таблиц стилей только для IE Заголовки
  • xhtml для рендеринга IE в режиме совместимости
  • проблема с моделью коробки, так что я знал, что добавить в мою таблицу стилей IE.

После того, как я узнал об этих вещах, я не очень много времени решал в IE6

.Hauge

Ответ 11

трюк подчёркивания

если вы поместите _ infront атрибута css, он будет считываться только с помощью ie6.

т. _border: 1px solid # 000000; создает границу только в ie6

Ответ 12

Вероятно, что элементы SELECT не отображают с правильным z-порядком.

Например, если у вас есть плавающий DIV с более высоким z-порядком, наложенным поверх выбранного - элемент SELECT все равно будет отображаться поверх DIV.

бешенство.

Ответ 13

Отличительная черта рендеринга, которая вызывает небольшое пробел под изображением в ячейке таблицы, если между концом тега img и закрывающим тегом td есть пробел.

Это дает право:

<td><img src="myimage.jpg"></td>

Это делает неправильным:

<td>
<img src="myimage.jpg">
</td>

Ответ 14

Хотел бы я знать, что мой код не подтвердил. Или что объявление XML в XHTML помещает IE в режим причуд.

Ответ 15

Основная проблема, с которой мы столкнулись, - это время, достаточное для "исправления в IE6". Это и стремление дизайнеров придумать материал, который легко сделать во Flash и сложно сделать в CSS, стоили нам много дней дополнительной работы.

Ответ 16

http://www.pushuptheweb.com/ или один из многих других сайтов, который отказывается от поддержки IE6. Я знаю, что рендеринг веб-страниц правильно для посетителей IE6 является ядром многих веб-сайтов, но рано или поздно что-то должно дать. Я просто не понимаю, почему MS не принудительно обновляет > . <

Ответ 17

Что даже во всех взломах PNG в мире, если вы используете PNG в качестве фона в своих div (чтобы сделать, например, панель с закругленными границами), вы направляетесь в мир боли. (Ссылки и другие элементы не могут быть интерактивными, IE6 сбой в более ранних версиях png dll и т.д.)

Вкратце: не используйте прозрачные фоновые PNG, если вы хотите, чтобы он работал в IE6.

Ответ 19

Мне жаль, что я не знал, что Internet Explorer - это новый Netscape Navigator 4.7.x

Ответ 20

1

hasLayout и это отличное объяснение: http://www.satzansatz.de/cssd/onhavinglayout.html

У меня была новая жизнь в жизни, когда я обволакивал ее! Обеспечение того, что содержащий элемент hasLayout устраняет подавляющее большинство моих проблем.

2

JQuery!! Написание CSS, специфичного для IE, достаточно плохо, поэтому я рад, что мне редко приходится беспокоиться о JS.

Ответ 21

Хотелось бы, чтобы я знал об инструментах dev, таких как Firebug Lite и HttpWatch, которые облегчают отладку.

Ответ 22

в дополнение к другим спискам ошибок IE, о которых рассказывали Росс и Локе (gtalbot.com, какой красивый сайт!

http://css-discuss.incutio.com/?page=InternetExplorerWinBugs

http://webbugtrack.blogspot.com/search/label/IE7

http://www.enhanceie.com/ie/bugs.asp

http://channel9.msdn.com/wiki/internetexplorerprogrammingbugs/ (например, gtalbot, вам потребуется несколько часов, чтобы прокрутить этот


и, эй, IE 8 бета 2

http://css-class.com/test/bugs/ie/ie-bugs.htm


наконец, кукла IE voodoo!

http://www.flickr.com/photos/chisa/1349759901/

Ответ 23

* {маржа: 0; обивка: 0; нет границы: нет}

Я клянусь богом, эта линия изменила все. вуаля! все одинаково! и затем я нырнул в кроличью нору, которую я сейчас найду. изумительно.