2015-06-30 2 views
0

Я работаю над заголовком wordpress, и мне нужно иметь нижнюю границу градиента, как показано на рисунке ниже.Градиент css границы не отображаются в Internet explorer firefox

Это прекрасно работает в Crome, но, похоже, это не работает в IE или Firefox. Я не очень хорошо разбираюсь в css, и я признаю, что получил этот код откуда-то еще. Как создать границу градиента в IE и Firefox?

enter image description here

CSS:

.entry-header { 
    /* The main titles links as displayed in the articles*/ 
    color: #F1F1F1; 
    display: inline-block; 
    transition: all .3s ease; 
    font-family: 'Oswald', sans-serif; 
    padding-top: 5%; 
    background-color: #1F1F1F; 
    width: 100%; 
    /*The following code defines the linear gradient colors below each header - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ 
    border-top:0px; 
    border-right:0px; 
    border-left:0px; 
    border-bottom: solid transparent; 
    border-bottom: 4px; 
    -moz-border-image: -moz-linear-gradient(left, #009C61 14.28571429%, #cc0099 28.57142857%, #cc9900 42.85714287%, #cc0033 57.14285716%, #0099cc 71.42857145%, #6600cc 85.71428574%, #66cc00 100%); 
    -webkit-border-image: -webkit-linear-gradient(left, #009C61 14.28571429%, #cc0099 28.57142857%, #cc9900 42.85714287%, #cc0033 57.14285716%, #0099cc 71.42857145%, #6600cc 85.71428574%, #66cc00 100%); 
    border-image: linear-gradient(to right, #3acfd5 0%, #009C61 14.28571429%, #cc0099 28.57142857%, #cc9900 42.85714287%, #cc0033 57.14285716%, #0099cc 71.42857145%, #6600cc 85.71428574%, #66cc00 100%); 
    border-image-slice: 1; 
    /*- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ 
} 
+0

Не удивляйтесь, если вы не можете заставить его работать в IE, это не очень легко получить современный CSS, работающий в Internet Explorer. Что касается его работы в Firefox и Chrome, похоже, что он должен работать. Я могу заставить его работать в Chrome, но Firefox, похоже, не работает. Попробуйте исследовать [линейные градиенты] (https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient) в FF. Я думаю, что ваш CSS может быть неправильным для Firefox. – Njord

ответ

2

Firefox и IE не поддерживает градиенты в качестве источника изображения для границы образа

Альтернативный способ установить свой результат будет использовать для фона изображений и установки различных вырезку и происхождение для них

.header { 
 
    width: 400px; 
 
    height: 70px; 
 
    border-top:0px; 
 
    border-right:0px; 
 
    border-left:0px; 
 
    border-bottom: 4px solid transparent; 
 
    background-image: linear-gradient(#1f1f1f, #1f1f1f), linear-gradient(to right, #3acfd5 0%, #009C61 14.28571429%, #cc0099 28.57142857%, #cc9900 42.85714287%, #cc0033 57.14285716%, #0099cc 71.42857145%, #6600cc 85.71428574%, #66cc00 100%); 
 
    background-origin: content-box, border-box; 
 
    background-clip: content-box, border-box; 
 
}
<div class="header"></div>

Использование отступы

.header { 
 
    width: 400px; 
 
    height: 70px; 
 
    padding: 40px; 
 
    border-top:0px; 
 
    border-right:0px; 
 
    border-left:0px; 
 
    border-bottom: 4px solid transparent; 
 
    background-image: linear-gradient(#1f1f1f, #1f1f1f), linear-gradient(to right, #3acfd5 0%, #009C61 14.28571429%, #cc0099 28.57142857%, #cc9900 42.85714287%, #cc0033 57.14285716%, #0099cc 71.42857145%, #6600cc 85.71428574%, #66cc00 100%); 
 
    background-origin: padding-box, border-box; 
 
    background-clip: padding-box, border-box; 
 
}
<div class="header"></div>

+0

Это работает. Но поскольку я использовал прописку, градиент покрывает верхнюю, нижнюю, левую и правую стороны. Как я могу использовать прописку в тексте без применения прокладки на границах? Это то, на что он сейчас выглядит: http://i.imgur.com/XERV9YG.jpg – Arete

+0

Темный фон может быть применен к контейнеру контента, как и я, но также к отступу. Смотрите мою вторую демонстрацию – vals

+0

Ницца! Это очень помогает. спасибо – Arete

0

Для работы градиентов на IE 6-9 вы можете использовать это.

filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cccccc', endColorstr='#000000', GradientType=0); 

Но он поддерживает только 2 цвета.

ПРИМЕЧАНИЕ: Этот tool, очень хорош для создания градиентов. (По ColorZilla)

+0

Спасибо. Возможно ли использовать SVG для полной поддержки в IE и Firefox? Я бы предпочел, чтобы все цвета были в градиенте, если это возможно. – Arete

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