Differenze tra le versioni di "Aiuto:Manuale di stile/Avanzato"

m
* Alcuni browser possono dare problemi quando si utilizzano <code>flex</code> annidati, ossia elementi <code>flex</code> il cui padre è a sua volta un <code>flex</code>, mentre non sembrano esserci problemi quando il <code>flex</code> è un antenato più vecchio del padre. Nello specifico si sono rivelati potenzialmente problematici Safari ed i browser basati su Chromium (tra i quali rientrano Chrome, Opera, Vivaldi, Edge), mentre Firefox dovrebbe esserne "immune". Per questo motivo quando si utilizzano <code>flex</code> annidati è sempre meglio controllare che non ci siano problemi, eventualmente chiedendo a qualcuno che utilizzi questi browser se la pagina si vede bene.
* Quando si fissa la larghezza di un elemento (per esempio tramite le classi <code>width-__-__</code> descritte in precedenza), è importante notare che tale larghezza '''non''' comprende eventuale margine, e ciò può produrre effetti indesiderati. Se per esempio si ha un padre <code>flex</code> contenente due elementi con <code>width-xl-50</code> e un po' di <code>margin</code>, intuitivamente questi dovrebbero essere affiancati ed occupare metà larghezza ciascuno, ma in pratica questo <code>margin</code> fa sì che la larghezza effettiva diventi superiore a 50%, e quindi manda a capo. Un possibile workaround consiste nello "sdoppiamento" dell'elemento: si utilizza un <code><nowiki><div></nowiki></code> che abbia la larghezza voluta e <code>padding</code> pari al margine voluto, ed al suo interno si mette l'elemento senza impostarne la larghezza, che è già stabilita dal padre.
** In alcuni casi può essere necessario assegnare alad primouno o più di questi due elementi le classi <code>flex flex-mainheight-stretch100 flexvert-items-stretchmiddle</code> per fare in modo cheottenere il suo contenuto non abbia dimensioni inferiori. Attenzione però all'utilizzo di flex annidati descritto pocolayout sopravoluto.
 
<nowiki>
<div class="flex flex-row flex-wrap" style="background: #000; padding: 0.2em;">
<div class="width-xl-50" style="margin: 0.2em; background: #ff0000ff0;">Elemento 1</div>
<div class="width-xl-50" style="margin: 0.2em; background: #00ff000f0;">Elemento 2</div>
</div>
{{-}}
<div class="flex flex-row flex-wrap" style="background: #000; padding: 0.2em;">
<div class="width-xl-50" style="padding: 0.2em;"><div style="background: #ff0000ff0;">Elemento 1</div></div>
<div class="width-xl-50" style="padding: 0.2em;"><div style="background: #00ff000f0;">Elemento 2</div></div>
</div>
</nowiki>
 
<div class="flex flex-row flex-wrap" style="background: #000; padding: 0.2em;">
<div class="width-xl-50" style="margin: 0.2em; background: #ff0000ff0;">Elemento 1</div>
<div class="width-xl-50" style="margin: 0.2em; background: #00ff000f0;">Elemento 2</div>
</div>
{{-}}
<div class="flex flex-row flex-wrap" style="background: #000; padding: 0.2em;">
<div class="width-xl-50" style="padding: 0.2em;"><div style="background: #ff0000ff0;">Elemento 1</div></div>
<div class="width-xl-50" style="padding: 0.2em;"><div style="background: #00ff000f0;">Elemento 2</div></div>
</div>
 
46 258

contributi