Ответ 1
Я никогда не сталкивался с каким-либо свойством, похожим на это, поэтому я должен был бы просто сказать "нет".
Но тогда мне было бы плохо для этого, поэтому все, что я мог бы предложить, - это обернуть div
, который вы хотите "сшить" в другом div
, и стилировать родителя с тем же background-color
, чтобы эмулировать смотри, что тебе нужно. Вот несколько css для возможного взятия:
.wrap {
border-width: 0;
background-color: #ffa;
width: 50%;
padding: 0.5em;
}
.wrap #panel {
background-color: inherit;
height: 6em;
border: 5px dashed #f90;
text-align: center;
}
И некоторые html:
<div class="wrap">
<div id="panel">
<p>This panel should look kinda sewn-on.</p>
</div>
</div>
И, наконец, JS Fiddle demo
Хорошо, только что заново открыл этот ответ (спасибо избирателю!), теперь я могу предоставить фактическое решение без посторонних элементов CSS-only, используя box-shadow
:
#panel {
background-color: #ffa;
height: 6em;
border: 5px dashed #f90;
text-align: center;
width: 50%;
margin: 30px auto 0 auto;
box-shadow: 0 0 0 15px #ffa;
}
Четвертый параметр - это ключ, он определяет "распространение" тени (третий параметр определяет "нечеткость" / "диффузия", которая в этом случае равна 0
), используя тот же background-color
, поскольку сам элемент дает иллюзию, что элемент border
находится внутри элемента, а на самом деле это тень элемента, выходящего из элемента.