2

Я использую этот код, он отлично работает в Chrome и Firefox, но не в IE9. и в соответствии с этой страницы Multiple background и background-size поддерживается в IE9IE 9 Градиент CSS с фоном не работает

span.select { 
    position: absolute; 
    bottom: 0; 
    float: left; 
    left: 0; 
    line-height: 1; 
    text-indent: 10px; 
    background: #ffffff; 
    background: url(../img/color-arrow.png) no-repeat, linear-gradient(top, #ffffff 0%,#a9a9a9 100%); 
    cursor: default; 
    z-index: 1; 
    border: #dadada 1px solid; 
    border-radius: 4px; 
    background-position: 100% center; 
    background-size: 1.5em 0.6em, 100% 100%; 
    text-shadow: 0px 1px 1px #fff; 
    white-space: nowrap } 

Я использую несколько фоновых и фона Изменение размера в нем

ответ

2

IE9 Doesn't support gradients. IE10 supports them unprefixed. Однако IE9 реализовал SVG.

Я бы рекомендовал использовать colorzilla's gradient editor. Чтобы использовать SVG в качестве резервной копии, просто установите флажок «Поддержка IE9».

Если вам действительно нужны градиенты в IE8 (что вам не нужно, потому что они должны использоваться только для прогрессивного улучшения), вы можете использовать IE's proprietary filter property, но будьте осторожны, потому что это очень плохо.

+0

Я добавил '-ms-', но он пока не отображается, потому что многократный фон не работает. –

+0

-ms- префикс для поддержки IE10, насколько мне известно. Существуют некоторые проприетарные фильтры, которые поддерживаются IE9 и некоторыми более старыми версиями - вы можете посмотреть на них. – Dmitriy

+0

@Dmitriy IE10 поддерживает градиенты, не имеющие префиксов. Не требуется префикс '-ms-'. Ответ отредактирован. –

2

IE9 поддерживает несколько фона изображения, но не соединение нескольких элементов фона. Ваша проблема - изображение и градиент.

Кроме того, -ms- не делает ничего для совместимости CSS с любым свойством.

+0

Неверный термин «элемент фона». Линейный градиент - это просто * фоновое изображение. – PointedEars

+0

@PointedEars - Я должен был бы не согласиться. «element» относится к любому количеству элементов, градиентов, изображений, цветов .... – Scott

+1

Вместо этого я предлагаю «значения», потому что «элементы» уже заняты на языках разметки, которые форматируются CSS. – PointedEars

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