Вы можете использовать свойство clip-path
, чтобы установить границу для вашего изображения ромба.
Вот ссылка на фрагмент: https://jsfiddle.net/nk8f5pyg/4/
HTML :
<div class="rhombus-parent">
<img src="https://picsum.photos/id/237/200/300" class="rhombus">
</div>
CSS:
.rhombus{
clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
position: relative;
width: 300px;
height: 200px;
left: 10px;
top: 10px;
}
.rhombus-parent {
clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
background: red;
width: 320px;
height: 220px;
}
Родительский Div:
- Сначала вам нужно обернуть изображение в родительский div
- Этот родительский div будет действовать как граница для нашего изображения
- Увеличить ширину и высоту родительского div немного выше ширины и высоты элемента изображения, чтобы он выглядел как граница
Тег изображения:
Обновить положение тега изображения на относительное, чтобы мы могли изменить положение элемента
Выровнял центр изображения по родительскому объекту с помощью свойств left
и top
Могу ли я использовать: https://caniuse.com/#search = clip-path
Дополнительная полезная ссылка:
https://bennettfeely.com/clippy/
https://css-tricks.com/clipping-masking-css/