Хорошо, есть немного сложный вопрос. Я уже знаю и часто использую CSS-треугольник для достижения разных макетов, но на этот раз треугольник должен действовать как маска. Он должен иметь прозрачную половину и абсолютно необходимо замаскировать родительский цвет фона.CSS> Треугольный угол прозрачная маска
Существует картина того, чего я не достигнут на разном уровне. Мой дизайнер использовал это почти везде, и мне нужно найти надежный, но гибкий способ сделать это. (click to see screenshot) transparent triangle
Существует как бы я traditionnaly сделать это
.box{
position:relative;display:block;
width:280px;height:140px;
background-color:#000;
padding:15px 15px;
}
.box.angled:after{
border-color:#000000 #ffffff transparent transparent;
border-width:50px 50px 0 0;
border-style:solid;
position:absolute;display:block;
width:0;height:0;
right:0;bottom:0;
content:' ';
}
<div class="box angled">
blah blah blah
</div>
YAY, работает правильно? Ну нет. Измените белый цвет границы на прозрачный, и теперь вы видите только его родительский черный фоновый цвет.
Теперь, я знаю, что, вероятно, путь с маской, но большую часть времени он не очень хорошо совместимы даже на современном светлячок 42+ или интернет-проводник 10.
Итак, как я сказал, есть гибкий и надежный способ сделать это во многих разных ситуациях (плоский фон, фон изображения, переменная родительская ширина/высота ...)
2016-07-13 EDIT: нашел решение, если у кого-то есть то же самое вопрос, см. мой ответ ниже.
Workin как очарование. –