Css границы наложения углов

Есть ли способ решить границу css, когда вы, например, используете разные размеры для левого и нижнего? как это:

Css границы наложения углов

Я знаю, что это под углом, но есть ли способ использовать для этого какие-то обрезки, маску или даже z-индекс?

мой css:

.activity-container{
  border-bottom: 1px solid @color-border-light;
  border-left: 5px solid @color-green;
  position: relative;
}

Спасибо

Не видя примеров кода, трудно сказать, что происходит, и невозможно помочь. Вопрос сейчас слишком широк, чтобы ответить

SuperDJ 10.07.2018 21:46
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
CSS: FlexBox
CSS: FlexBox
Ранее разработчики использовали макеты с помощью Position и Float. После появления flexbox сценарий полностью изменился.
1
1
47
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Свойство z-index не применяется к значениям border, и все стороны border простираются в элемент, к которому они применяются. Я бы посоветовал outline, если вам нужна граница, выходящая за пределы элемента, но outline не может быть применен к отдельным сторонам, поэтому он должен быть последовательным вокруг элемента.

С учетом всего вышесказанного вы можете использовать box-shadow, чтобы действовать как псевдо-граница с левой стороны вашего элемента, поскольку его можно применять таким образом, чтобы он выходил либо за пределы, либо внутрь элемента (по умолчанию снаружи):

.bordered {
  box-sizing: border-box;
  height: 100px;
  width: 100px;
  border: 1px solid red;
  border-left: none;
  box-shadow: -5px 0px 0px 0px green;
}
<div class = "bordered"></div>

Что я делаю, так это скрываю левую часть border и заменяю ее box-shadow, выходящей за пределы левой части элемента. Поскольку border простирается внутрь, а box-shadow выходит наружу, они скорее встречаются, чем перекрываются.

Другие вопросы по теме