Встречается на собеседованиях • сегодня
Как решить проблему несовместимости некоторых CSS свойств в браузере
Для решения проблем с несовместимостью CSS в разных браузерах можно использовать несколько подходов:
- Автопрефиксер (например, PostCSS) – автоматически добавляет вендорные префиксы (
-webkit-,-moz-,-ms-):
css
/* Исходный код */
.user-select {
user-select: none;
}
/* После автопрефиксера */
.user-select {
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}-
Полифиллы – JavaScript-решения для эмуляции современных возможностей в старых браузерах (например,
html5shivдля HTML5-элементов). -
Фолбэки – альтернативные стили для браузеров без поддержки:
css
.element {
background: linear-gradient(red, blue); /* Современные браузеры */
background: -webkit-linear-gradient(red, blue); /* Старые WebKit */
background: red; /* Фолбэк */
}- Feature queries (
@supports) – условное применение стилей:
css
@supports (display: grid) {
.container { display: grid; }
}
@supports not (display: grid) {
.container { display: flex; }
}- Can I Use (caniuse.com) – проверка поддержки свойств перед использованием.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы