2013-11-11 2 views
2

У меня темный фон и более легкий текст на странице. Когда кто-то выбирает текст, я хочу иметь более светлый фон и более темный текст. Я использую следующие CSS для этого:Как стилизовать :: выбор в IE8?

CSS

p{ 
background: #aac; 
color: white; 
} 

p::selection { 
background: lime; 
color: black; 
} 

Это прекрасно работает в Chrome и FF, но перерывы в IE8. Как я могу гарантировать, что он там работает?

+1

@BackSlash Этот вопрос не появился в наборе связанных вопросов, когда я набрал в вопрос. Я предполагаю, что stackoverflow только соответствовал заголовку с существующими названиями. OTOH, этот вопрос и вопрос, на который он ссылается, и страницу, на которую ссылается, - все они единодушно говорят, что это невозможно. Я думаю, мне просто нужно объяснить это моей команде :) –

ответ

3

::selection isn't supported by IE8 and lower versions.

Вы должны были бы какая-то polyfill, если вы хотите, чтобы поддерживать; однако, похоже, что любые существующие полисы не поддерживают такой селектор.

+0

Я уже понял, что это не поддерживается в IE <9. Поиск полиполнений для выбора текста оказывается дикой гусиной погоней. –

+0

@KumudSinha Я проверял модернизацию и прокладку, и ни один из них не включил его в их документацию. –

+1

Его стиль - только для выбора и не имеет ничего общего с функциональностью. Не наклоняйтесь назад и не тратите часы, пытаясь заставить ваш сайт выглядеть одинаково в IE8. IE8 - это дерьмовый браузер, поэтому он получает дерьмовые стили. Если людям не нравится, как выглядит сайт в IE8, они должны обновить свой браузер. Больные люди, пытающиеся найти обходные пути для теней, круглых углов, тени текста и т. Д. Этот материал - все эстетика !!! – zgood

Смежные вопросы