Css Triangle неправильно рендерится в IE

0

Я пытаюсь создать css trianlge для навигации заголовка. Я достиг этого, но он не правильно отображается в IE.

Вот решение Working Fiddle для образца, который я создал. Я исправил позицию, но когда я пытаюсь запустить IE (в настоящее время у меня есть IE 11.0), треугольник отображается как квадрат, но когда я пытаюсь запустить его в Chrome и FF работает нормально.

Скрипач: http://jsfiddle.net/cKnyQ/20/

a:hover:after {
            background: white;
            border: solid black;
            border-width: 1px 1px 0 0;
            bottom: 0px;
            content: ' ';
            display: block;
            height: 10px;
            left: 32px;
            position: absolute;
            width: 10px;
            z-index: 99;
            -webkit-transform: rotate(-45deg);
            -webkit-transform-origin: 50% 50%;
        }
  • 0
    Посмотрите на это: mrcoles.com/blog/callout-box-css-border-triangles-cross-browser
  • 0
    Я не знаю, что IE поддерживает стили -webkit-transform. (Попробуйте просто «преобразовать»)
Показать ещё 2 комментария
Теги:
internet-explorer

2 ответа

2
Лучший ответ

Использовать -ms-transform: rotate(-45deg)

  • 1
    +1 за правильный ответ
  • 0
    Также укажите другие браузерные префиксы!
0

Спасибо Akshay mohite. В качестве примечания я редактировал скрипт js с найденным решением.

Скрипт: http://jsfiddle.net/cKnyQ/25/

#Container a:hover::after {
        content: "";
        display: block;
        border: 8px solid black;
        border-bottom-color: white;
        position: absolute;
        bottom: 0px;
        left: 50%;
        margin-left: -12px;
        background: white;
    }

Ещё вопросы

Сообщество Overcoder
Наверх
Меню