Я попытался позиционировать простые формы SVG с абсолютным положением. Кажется, что он отлично работает в Firefox, Google Chrome, но не в Internet Explorer (у меня нет Mac для тестирования в сафари ... если кто-то может подтвердить). Существует также небольшая проблема с треугольником нижнего SVG, который неправильно справа (1px отсутствует, по-видимому)CSS - абсолютное позиционирование SVG (IE)
Что не так и как правильно позиционировать SVG?
Фидл: http://fiddle.jshell.net/g5zqrdxx/3/
HTML:
<div class="container">
<div class="triangle-top">
<svg width="100%" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 1 1">
<polygon points="0,1 1,0 0,0" />
</svg>
</div>
<div class="triangle-bottom">
<svg width="100%" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 1 1">
<polygon points="1,1 1,0 0,1 1" />
</svg>
</div>
</div>
CSS:
.container {
position: relative;
display: block;
height: 350px;
width: 350px;
background: #444444;
}
.triangle-top {
position: absolute;
display: block;
width: 20%;
left: 0;
top: 0;
}
.triangle-top svg {
position: absolute;
left: 0;
top: 0;
fill: red;
}
.triangle-bottom {
position: absolute;
display: block;
width: 20%;
right: 0;
bottom: 0;
}
.triangle-bottom svg {
position: absolute;
right: 0;
bottom: 0;
fill: green;
}
* У меня нет никакого макинтош, чтобы проверить в сафари * Вам не нужно Mac для используйте Safari :) –
Да, может быть, но это не решает проблему с IE ... – freaky
Это работает fi ne на Chrome. Можете ли вы разместить изображение? – Vucko