Linear-gradient не работает в IE или Edge

Итак, у меня есть div с изображением в качестве фона. Когда я зависаю, я хочу, чтобы черный градиент появлялся, поэтому, если в качестве фона используется белое изображение, вы все равно можете видеть текст.

Пример (Chrome, Opera, Firefox):

Linear-gradient не работает в IE или Edge

Теперь все это хорошо работает в Chrome, Opera и Firefox. Но... в IE и Edge верхний градиент не появляется.

Пример (IE, Edge):

Linear-gradient не работает в IE или Edge

Как видите, на нижнем изображении отсутствует верхний градиент.

HTML:

<div class = "articleContainer">
    <a href = "{% url 'section_article_detail' article.section.slug article.slug %}">
        {% if 'video' in article.get_tags %}
        <i class = "far fa-play-circle"></i>
        {% else %}
        <i class = "fas fa-align-left"></i>
        {% endif %}
        <div class = "infoBackground"></div>
        <div id = "cookingInfoContainerSide">
            <div class = "cookingInfoItemSide">
                <img src = "{% static 'publicnfx/images/prep-inverted.png' %}" alt = "">
                <div class = "cookingInfoTextSide">
                    {% if article.recipe.maximum_preparation_time > 60 %}
                    <p class = "timeSide">60+ </p>
                    <p>mins</p>
                    {% else %}
                    <p class = "timeSide">{{ article.recipe.maximum_preparation_time }} </p>
                    <p>mins</p>
                    {% endif %}
                </div>
            </div>
            <div class = "cookingInfoItemSide">
                <img src = "{% static 'publicnfx/images/cooking-inverted.png' %}" alt = "">
                <div class = "cookingInfoTextSide">
                    {% if article.recipe.maximum_cooking_time > 90 %}
                    <p class = "timeSide">90+ </p>
                    <p>mins</p>
                    {% else %}
                    <p class = "timeSide">{{ article.recipe.maximum_cooking_time }}</p>
                    <p>mins</p>
                    {% endif %}
                </div>
            </div>
            <div class = "cookingInfoItemSide">
                <img src = "{% static 'publicnfx/images/serves-inverted.png' %}" alt = "">
                <div class = "cookingInfoTextSide">
                    <p class = "timeSide">{{ article.recipe.maximum_serves }} </p>
                    <p>people</p>
                </div>
            </div>
        </div>
        <img
            src = "{{ article.get_thumbnails|varkey:'featured' }}"
            alt = "{{ article.title }}"
            onerror = "this.src='/static/publicnfx/images/Cranble-Logo.png'"
            class = "article-image"
            >
        <p class = "articleTitle realTitle">{{ article.title }}</p>
        {% if article.subtitle == "" %}
        <p class = "articleTitle clickbait">{{ article.title }}</p>
        {% else %}
        <p class = "articleTitle clickbait">{{ article.subtitle }}</p>
        {% endif %}
        <div class = "articleDescIE">
            <p class = "articleDesc">{{ article.description|truncatechars:100 }}</p>
        </div>
    </a>
</div>

CSS:

.infoBackground {
    transition: .3s;
    opacity: 0;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    position: absolute;
    width: 100.5%;
    height: 100px;
    right: -1px;
    /* top: 0px; */
    z-index: 0;
    background: -moz-linear-gradient(top, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0.6) 8%, rgba(0,0,0,0.48) 29%, rgba(0,0,0,0.32) 55%, rgba(0,0,0,0.2) 75%, rgba(0,0,0,0) 100%);
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.65) 0%,rgba(0,0,0,0.6) 8%,rgba(0,0,0,0.48) 29%,rgba(0,0,0,0.32) 55%,rgba(0,0,0,0.2) 75%,rgba(0,0,0,0) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0.6) 8%,rgba(0,0,0,0.48) 29%,rgba(0,0,0,0.32) 55%,rgba(0,0,0,0.2) 75%,rgba(0,0,0,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#555555, endColorstr=#666666);
}

.articleContainer:hover .infoBackground {
    opacity: 1;
}

-ms-linear-gradient отсутствует.
connexo 05.03.2019 11:01

@connexo Я использую тот же класс на других страницах без использования -ms-linear-gradient, и он все еще работает. Пробовал реализовать, но не помогло.

Max Loyd 05.03.2019 11:12

Можете ли вы попытаться опубликовать пример кода с простым HTML? В приведенном выше примере содержится другой код и скрипт. В результате мы не можем создать проблему, используя этот код. Спасибо за понимание.

Deepak-MSFT 06.03.2019 04:12
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в 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. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
0
3
1 088
0

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