J'ai essayé d'insérer une balise <br />
pour casser la ligne après l'icône fontello et j'ai trouvé que c'est impossible quand div est stylé avec "display: flex". L'ajout d'espace blanc est également désactivé. L'ajout de nouvelles lignes après un caractère est possible, mais une nouvelle ligne commence sous la balise <i>
. Pourquoi et comment résoudre ce problème? PS: J'ai remarqué que dans la situation de Chrome est mieux que dans Firefox, mais la nouvelle ligne commence toujours sous <i>
tag. Exemple:Flexbox désactive la balise html break après la balise `</i>`?
.with_flexbox{
display:flex;
color:purple;
}
<div class="with_flexbox red">
With flexbox I can't use <br /> tag right after <i><i></i><br /> tag
</div>
<div class="without_flexbox">
Without flexbox break after <i><i></i><br />
tag works fine.
</div>
<div class="with_flexbox">
White space is also disabled right after <i><i></i> tag. <br />And why this new line starts beneath <i> tag?
</div>
Qu'est-ce qui se passe ici est que la balise '' devient un élément flexible et le fait le texte avant et après, comme éléments flexibles anonymes, par conséquent, il ne se cassera pas dans une ligne sens normal ... donc c'est un comportement normal/attendu – LGSon
ok, donc tout ce dont j'avais besoin était flex-direction: colonne; cependant un tel comportement m'a surpris (je suis le débutant); Je garderai la question pour les autres recrues –
'flex-direction: column' n'a rien _fix_ et fait le' br' _work_, il coule juste les éléments flex verticaux. – LGSon