Я хочу найти замену пути клипа CSS, чтобы обеспечить кросс-браузерную совместимость с Internet Explorer, Edge и Safari для следующей проблемы.
В следующем примере показано, что я хочу сделать, iframeКомпонент, обернутый в div стиля с переменным размером границы:
Мне удалось несколько повторить этот стиль с помощью пути клипа, используя повернутые квадраты на вырезанномиз углов и убрал «лишний» квадрат с клип-траекторией, как вы можете видеть на следующем изображении моего компонента:
Проблема возникает, когдаЯ тестирую этот компонент на границе интернета, так как последний не имеет поддержки пути клипа, квадраты никогда не обрезаются, и это выглядит так:
Как вы можете убедиться, что моя стилизованная обертка даже не похожа на оригинальный пример, она также работает не во всех браузерах ...
Поэтому я прошу несколько советов о том, что можно сделать, чтобы сделать этот стильДИВОбертка должна поддерживаться во всех браузерах и быть несколько более похожей на оригинальный пример.
Я читал, что это можно сделать с композициями :before
и :after
div, но это не позволяет мне полностью обернуть iframeсоставная часть.Кроме того, я читал о маскировке svg, которая также не может быть использована по причине первой.
Любая помощь приветствуется.
.preview {
width: calc(100vw / 20);
height: calc(100vh / 10);
background: rgba(83, 80, 131, 0.5);
cursor: pointer;
clip-path: polygon( 10px 0%, 100% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0% 100%, 0% 100%, 0% 10px);
}
.border-corner {
transition: all 0.2s ease-in;
background: #e9f396;
transform: rotate(45deg);
bottom: -15;
right: -15;
width: 30px;
height: 30px;
position: absolute;
}
<div class="preview center">
<img class="image" src="https://static.independent.co.uk/s3fs-public/thumbnails/image/2017/09/12/11/naturo-monkey-selfie.jpg?w968" />
</div>
<div class="border-corner"></div>