Dato il seguente codice HTML:bambini Flex-box ignora avvolto (compressione del margine)
<div class="outer">
<div>
<div class="inner">A</div>
</div>
</div>
<div class="outer">
<div class="inner">B</div>
</div>
e il seguente CSS (prefisso gratuito):
.outer {
display: box;
box-orient: vertical;
height: 100px;
width: 100px;
background: red;
margin: 10px;
}
.inner {
height: 50px;
margin-top: 10px;
background: green;
}
Ecco un CodePen.
A
è avvolto in un <div>
in modo che il margine venga ignorato.
Q: Come posso ottenere il comportamento di B
per A
(margine) con il modello di box flessibile?
Nota: I wrapper div possono andare più livelli di profondità
Targeting: ultima Chrome/Safari/iOS
La ringrazio molto per il vostro aiuto!
Edit: Grazie a @ josecabo mi si avvicinò con questo:
.outer {
display: flex;
flex-direction: column;
height: 100px;
width: 100px;
background: red;
margin: 10px;
}
.inner {
height: 50px;
margin-top: 10px;
background: green;
}
Chrome:
Safari:
Purtroppo non funziona in Safari come citato da @cimmanon, quindi ho ancora bisogno di lui lp.
Sapevate che API scatola è deprecato? Devi usare display: flex; api invece. –
Qual è il risultato che vuoi ottenere? Scusa, ma non ti capisco. –
@ JoséCabo Le proprietà che dovrebbero essere utilizzate * notevolmente * dipendono dal browser a cui si sta mirando. Safari, per esempio, segue una delle vecchie specifiche. – cimmanon