我正在使用輪廓和邊距以避免在某些柔性元素周圍出現雙邊框。圍繞不包含子元素邊距的柔性元素的CSS大綱?
如果我對柔性元素本身應用了邊距,它將按預期工作。但是,如果我將邊距應用於子元素,則會再次出現雙邊框。
爲什麼僅當邊距應用於父級柔性元素時才能正確呈現輪廓?這是一個錯誤?
.comment {
padding:20px;
}
#flex-container {
display: flex;
}
.flex-element {
flex-grow: 1;
}
.flex-content {
width: 100%;
height: 100%;
margin-left: 5px;
outline: 5px solid #ccc;
}
.flex-element-working {
flex-grow: 1;
margin-left: 5px;
}
.flex-content-working {
width: 100%;
height: 100%;
outline: 5px solid #ccc;
}
<div class='comment'>
Why doesn't this work?:
</div>
<div id='flex-container'>
<div class='flex-element'>
<div class='flex-content'>
<div class='comment'> Flex Content</div>
</div>
</div>
<div class='flex-element'>
<div class='flex-content'>
<div class='comment'> Flex Content</div>
</div>
</div>
</div>
<div class='comment'>
Working Example:
</div>
<div id='flex-container'>
<div class='flex-element-working'>
<div class='flex-content-working'>
<div class='comment'> Flex Content</div>
</div>
</div>
<div class='flex-element-working'>
<div class='flex-content-working'>
<div class='comment'> Flex Content</div>
</div>
</div>
</div>
好,你可以檢查,看看'width's - 我猜它明顯! – kukkuz