В случае, если вы не можете использовать свойство border
, здесь есть различные методы, которые позволяют вам создать границу для вашего элемента:
Использование контура
.parent{
background: #FFF;
padding:5rem;
outline:2px solid rgba(0,0,0,1);
}
<div class="parent"></div>
Использование Box-shadow
.parent{
background: #FFF;
padding:5rem;
margin:5px;
box-shadow:0 0 0 2px rgba(0,0,0,1);
}
.parent.inset {
box-shadow:inset 0 0 0 2px rgba(0,0,0,1);
}
<div class="parent"></div>
<div class="parent inset"></div>
Использование градиента
.parent{
background: #FFF;
padding:5rem;
margin:5px;
background:
linear-gradient(#000,#000) top/100% 2px,
linear-gradient(#000,#000) bottom/100% 2px,
linear-gradient(#000,#000) left/2px 100%,
linear-gradient(#000,#000) right/2px 100%;
background-repeat:no-repeat;
}
<div class="parent"></div>
Другой способ с градиентом, если вы хотите иметь background-color
:
.parent{
background: #FFF;
padding:5rem;
margin:5px;
background:
linear-gradient(pink,pink) center/calc(100% - 4px) calc(100% - 4px),
linear-gradient(#000,#000);
background-repeat:no-repeat;
}
<div class="parent"></div>