n3v3rmind Ответов: 0

Как я могу сократить границу справа и снизу?


Необходимое состояние: граница сверху и слева должна быть помещена в верхний левый угол изображения (максимум 50% ширины или высоты), а граница снизу и справа также должна быть помещена в нижний правый угол изображения (максимум 50% ширины или высоты).
Действие: при наведении курсора мыши на изображение
Структура HTML:
<div class="col-lg-4 col-md-4 col-sm-12 portfolio-img-wrap">
    <img src="images/portfolio/5.jpg" class="img-fluid">
    <div class="portfolio-topleft"></div><div class="portfolio-bottomright"></div>
</div>


CSS-строки:
.portfolio .portfolio-topleft:before {
	border-top: 2px solid #757575;
	width: 60%;
}
.portfolio .portfolio-topleft:after {
	border-left: 2px solid #757575;
	height: 45%;
}
.portfolio .portfolio-bottomright:before {
    border-bottom: 2px solid #757575;
}
.portfolio .portfolio-bottomright:after {
    border-right: 2px solid #757575;
}


::есть и другие позиционирующие css, но это не проблема, поэтому я просто оставлю ее::

Проблема: как вы можете видеть, придание ширины и высоты границе сверху и слева работало хорошо, как и хотелось, но когда то же самое сделали с границей снизу, она была помещена только слева (например, ширина 50%), а граница справа-в верхнем углу (например, высота 50%)

Необходимое Решение:
Как я могу сделать так, чтобы border-bottom оставался в правом углу, когда он имеет только ширину:50% и border-right внизу... так что они встречаются в нижнем правом углу (против двух других @ верхний левый)


Что я уже пробовал:

Проблема: как вы можете видеть, придание ширины и высоты границе сверху и слева работало хорошо, как и хотелось, но когда то же самое сделали с границей снизу, она была помещена только слева (например, ширина 50%), а граница справа-в верхнем углу (например, высота 50%)

0 Ответов