У меня есть такой код.
* {
margin: 0;
}
.wrapper {
width: 300px;
height: 300px;
border: 3px solid red;
display: flex;
flex-wrap: wrap;
}
.wrapper>div {
min-width: calc(300px/3);
}
.child1 {
background: blue;
}
div.child2 {
background: green;
min-width: calc(300px - 300px/3);
}
div.child3 {
background: yellow;
min-width: calc(300px - 300px/2);
}
div.child4 {
background: purple;
border: 4px gold dashed;
box-sizing: border-box;
min-width: calc(300px - 300px/2);
}
<div class="wrapper">
<div class="child1">
</div>
<div class="child2">
</div>
<div class="child3">
</div>
<div class="child4">
</div>
</div>
Я хочу переопределить границу гибкого контейнера дочернего элемента гибкой границы и цвет фона, граничащий с гибким контейнером.
Кроме того, когда для этой границы используется пунктирная линия, такая как da sh, я хочу показать границу гибкого контейнера прозрачной ниже пунктирной линии.

Я думал, что единственным способом сделать это было отрицательное поле, но это не сработало.
* {
margin: 0;
}
.wrapper {
width: 300px;
height: 300px;
border: 3px solid red;
display: flex;
flex-wrap: wrap;
}
.wrapper>div {
min-width: calc(300px/3);
}
.child1 {
background: blue;
margin-left: -3px;
margin-top: -3px;
}
div.child2 {
background: green;
min-width: calc(300px - 300px/3);
}
div.child3 {
background: yellow;
min-width: calc(300px - 300px/2);
}
div.child4 {
background: purple;
border: 4px gold dashed;
box-sizing: border-box;
min-width: calc(300px - 300px/2);
margin-right: -3px;
margin-bottom: -3px;
}
<div class="wrapper">
<div class="child1">
</div>
<div class="child2">
</div>
<div class="child3">
</div>
<div class="child4">
</div>
</div>
Как мне этого добиться?