我需要顯示具有多組選項的問卷。當只有兩個選項時,它們應顯示爲兩列,每列寬度爲50%。當有兩個以上的時候,它們應該顯示在三列中,每列有33.3333%。目前我有一個困難,只有其中兩個列的寬度爲50%。Flexbox多個梳妝檯
https://codepen.io/sleepydada/pen/Evjgwr
HTML:
<div class="answers">
<div class="answer">first answer</div>
<div class="answer">second answer</div>
</div>
<div class="answers">
<div class="answer">first answer</div>
<div class="answer">second answer</div>
<div class="answer">third answer</div>
<div class="answer">four answer</div>
</div>
SCSS:
* {
box-sizing: border-box;
}
.answers {
border: 2px solid black;
margin-bottom: 20px;
@media (min-width: 480px) {
display: flex;
flex-wrap: wrap;
justify-content: center;
}
&:first-of-type {
background: #ccc;
}
.answer {
width: 100%;
background: crimson;
margin: 20px 0;
border: 1px solid blue;
@media (min-width: 480px) {
flex: 0 0 33.3333%;
}
}
}
您是否嘗試過改變你' .answers .answer'規則到'flex:1 1;'? – UncaughtTypeError
會彎曲:1 +最小寬度呢? https://codepen.io/gc-nomade/pen/MvwjzP對最終行爲不太確定,那麼第四個呢? –