2016-10-25 2 views
1

Я хочу, чтобы достичь этого результата: enter image description here Это то, что я есть атм: http://mijnwebsitebestellen.be/index.phpПерекрытие многоугольник перед/после

Так я в настоящее время с помощью SVG элементов нарезать изображений. Вы можете проверить код в своем браузере. Я не могу получить результат правильно из-за проблем с z-index.

Любые советы или примеры любого рода оцениваются.

+0

Я могу предоставить дополнительную информацию, если необходимо? – Jacob

+2

SVG не имеет индекса z. Это модель художника. –

ответ

1

Вы можете добиться того же результата, используя чистый CSS.

  • Используйте контейнерный элемент для цвета фона и изображения
  • использования псевдо элемент ::after с белой правой границы имитировать правый край
  • использовать некоторые дивы одного и того же класса .tile подражать полосы с transform: skewX(-10deg); и пусть они float: right;

вуаля:

.container { 
 
    height: 300px; 
 
    width: 400px; 
 
    background: linear-gradient(rgba(219, 41, 117, 0.6), rgba(219, 41, 117, 0.6)), url(https://i.stack.imgur.com/e11Va.jpg); 
 
    background-size: cover; 
 
    color: white; 
 
    position: relative; 
 
    padding-right: 26px; 
 
} 
 
.container::after { 
 
    content: ""; 
 
    position: absolute; 
 
    display: block; 
 
    right: 0; 
 
    bottom: 0; 
 
    height: 0; 
 
    width: 0; 
 
    border: none; 
 
    border-left: none; 
 
    border-right: 52px solid white; 
 
    border-top: 300px solid transparent; 
 
    border-bottom: none; 
 
} 
 
.tile { 
 
    width: 30px; 
 
    height: inherit; 
 
    background: rgba(0, 0, 0, 0.6); 
 
    border-left: 5px solid white; 
 
    transform: skewX(-10deg); 
 
    float: right; 
 
}
<div class="container"> 
 
    <div class="tile"></div> 
 
    <div class="tile"></div> 
 
    <div class="tile"></div> 
 
</div>

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

+0

Добро пожаловать, рад, что я могу помочь! – andreas

+0

Просто немного вопроса о бонусе: я использовал вашу технику здесь http://mijnwebsitebestellen.be/index.php. Теперь, когда вы наводите курсор на «местоположение события», вы можете увидеть, что изображение временно не искажено. Я использую jquery для анимации ширины элемента. Есть ли быстрое исправление для этого? – Jacob

+0

Если у вас есть другая проблема, задайте другой вопрос ... – andreas

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