Internet Explorer 8 и CSS

Быстрый вопрос. Как вы думаете, у меня есть несколько сайтов, которые используют трехуровневое раскрывающееся меню, которое будет повреждено, если IE8 будет выпущен с его текущими стандартами CSS в IE8 beta2. Так что теперь мне нужно время, чтобы повторить эти выпадающие списки? Я понимаю, что способ рендеринга CSS полностью изменился между бета-версией 1 и 2, но 2 был / предполагается бета-версией для общего использования, и, поскольку это последняя бета-версия, вы могли бы подумать, что что-то столь же важное, как рендеринг CSS, было бы исправлено работать правильно.

Итак, как вы думаете, ждать ли вы, пока 80% (случайная статистика) пользователей IE7 автоматически обновятся до IE8, а затем беспокоиться о неработающем меню навигации, если оно все еще существует. Или вы сейчас тратите время.

... если бы я поступил по-своему, все веб-разработчики просто убедились бы, что их страница не работает в IE8, и тогда Microsoft была бы вынуждена должным образом обрабатывать CSS .... Но обычно я не добиваюсь своего.

Определите «правильную обработку», когда нет эталонной реализации стандарта CSS для проверки;)

workmad3 09.10.2008 20:27

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

Adam Lassek 09.10.2008 20:32
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
CSS: FlexBox
CSS: FlexBox
Ранее разработчики использовали макеты с помощью Position и Float. После появления flexbox сценарий полностью изменился.
1
2
1 112
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Ответ принят как подходящий

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

Тем не менее, мне интересно узнать о бите «принудительно правильно обрабатывать CSS»; IE8 был довольно большой победой для стандартов CSS, но я мог упустить его. ;)

Изменение HTML, необходимое для принудительной эмуляции рендеринга IE7, включает добавление метатега сразу после головного узла.

<head>
    <meta http-equiv = "X-UA-Compatible" content = "IE=EmulateIE7"/>
    ...
</head>

Мне нравится, вот небольшая статья, которую я тоже читал об этом ... Я не знал об этом раньше. onenaught.com/posts/52/ie8-meta-switch-ie7

Patcouch22 09.10.2008 20:37

Лично я считаю, что это действительно зависит от аудитории и уровня усилий, необходимых для решения проблемы.

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

Изменит ли MS CSS? Я не думаю, что кто-то действительно знает этот ответ ...

Я бы подождал, пока они выйдут - возможно, сделаю более простую версию, на которую вы сможете быстро переключиться для IE8 на всякий случай, но не доверяйте всему, что вы видите в бета-версии.

Другие вопросы по теме