Могу ли я добавить тень в виде рамки? - PullRequest
0 голосов
/ 03 июля 2018

Я пытаюсь добавить границу, используя box-shadow inset, из-за условия, что я не могу использовать border-box для одного из элементов a. Но не получаю. любая помощь?

.parent{
  background: #FFF;
  padding:5rem;
  box-shadow: inset 1px 1px 0px 2px rgba(0,0,0,1);
}
<div class="parent"></div>

Ответы [ 3 ]

0 голосов
/ 03 июля 2018

Измените горизонтальное и вертикальное смещение (значение) тени на 0px, например:

   box-shadow: inset 0px 0px 0px 2px rgba(0,0,0,1);

.parent{
  background: #FFF;
  padding:5rem;
  box-shadow: inset 0px 0px 0px 2px rgba(0,0,0,1);
}
<div class="parent"></div>
0 голосов
/ 03 июля 2018

В случае, если вы не можете использовать свойство 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>
0 голосов
/ 03 июля 2018

Если вы хотите равную ширину границы со всех сторон - просто удалите offset-x и offset-y:

.parent{
  background: #c9c9c9;
  padding:5rem;
  box-shadow: inset 0 0 0 2px rgba(0,0,0,1);
}
<div class="parent"></div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...