Я пытаюсь получить границу изображения CSS3 для работы в современных браузерах, и я обнаружил, что IE11 растягивает 1px-слайды изображения, когда они должны быть твердыми.IE11 растягивается border-image
Это мое тестовое изображение: http://i.imgur.com/bwwYJOS.png - обратите внимание, как центральная область (1px wide) сплошная белизна.
Мой CSS:
div {
border-style: solid;
border-width: 11px 24px 10px 25px;
border-image-source: url(...);
border-image-slice: 11 24 10 25 fill;
border-image-width: 11px 24px 10px 25px;
border-image-outset: 0s;
border-image-repeat: stretch;
}
регионы этого изображения являются (в 50x50 изображения):
Top-left: 0, 0 to 25,10 (25x11)
Top-span: 25, 0 to 25,10 (1x11)
Top-right: 26, 0 to 49,10 (24x11)
Left-span: 0,11 to 24,39 (25x29)
Centre: 25,11 to 25,39 (1x29)
Right-span: 26,11 to 49,39 (24x29)
Bottom-left: 0,40 to 24,49 (25x10)
Bottom-span: 25,40 to 25,49 (1x10)
Bottom-right: 26,40 to 49,49 (24x10)
Вот JSFiddle: сравнение http://jsfiddle.net/rdgbotke/
Rendering:
Chrome 44:
IE11:
Update Я заметил, что край на Windows 10 делает это идентично Chrome, так что я предполагаю, что это должно быть ошибка в IE11 тогда.
Мне очень жаль, но нет - тестового изображения я предоставил не является заполнителем для сложное растровое изображение, которое не может быть заменено градиентами CSS. – Dai
@ Дай, вы были бы удивлены тем, что вы можете сделать из градиента или теней :) среди многих можно найти http://codepen.io/gcyrillus/pen/eywzI, http://codepen.io/gcyrillus/pen/ tkzoa, http://codepen.io/gcyrillus/pen/yJfjl, и для cheeeeeze http://codepen.io/gcyrillus/pen/thkib;). Разумеется, без вашего изображения, конечно, невозможно сказать, но вы не согласны с множественным изображением (градиенты похожи на изображение). –
@ Дай, рядом, когда я слишком часто сталкивался с ошибками IE6 (или другими браузерами), я слишком часто ходил вокруг, чтобы избежать их как можно большего. Я все еще делаю сейчас :), это часто заставляет вас подобрать другой недобросовестный метод :) –