Самая сложная ошибка рендеринга CSS всех времен (IE9) - PullRequest
10 голосов
/ 18 сентября 2011

Взгляните на это в IE9:

http://jsfiddle.net/dalgard/n6PDB/show/

сброс экрана: enter image description here

Прочитайте эти комментарии:

/*
 *  IE9: Upon moving the mouse a ghostly 1px vertical line appears 53px into the
 *  blue area - only works with normalized CSS (!?) and not inside an iframe
 */

#test {
  width: 152px;             /* must be 152px or larger! */
  height: 200px;            /* can be any height */
  border-radius: 1px;       /* must be 1px or larger */
  background-color: #44f;   /* ghost-line becomes invisible with #00f */
}

#test:hover {}              /* removing this makes the line disappear */

#test div {
  opacity: 0;               /* removing this makes the line disappear */
  position: relative;       /* removing this makes the line disappear */
  left: 53px;               /* must be 53px or smaller! */
  width: 10px;              /* must be 1px or larger */
  height: 150px;            /* height of the ghost-line */
}

Есть ли у кого-нибудь мнение по этому поводу?Что происходит и как я могу сообщить об этом?Как не допустить этого (я знаю, кажется, я мог бы просто изменить ЛЮБОЙ атрибут в приведенном выше, однако это не так просто ...)?

Ответы [ 2 ]

1 голос
/ 18 сентября 2011

строка имеет отношение к границе родительского контейнера И внутреннего div. Если вы избавитесь от внутреннего div или границы, это решит проблему. Я не знаю, поможет ли это, но вот в чем проблема.

0 голосов
/ 24 февраля 2014

Я вижу проблему на IE9 Версия: 9.0.4 ( KB2618444 )

но, похоже, исправлено Версия: 9.0.24 ( KB2909921 )

...