Quel est le CSS pour faire quelque chose aller à la ligne suivante dans la page? [fermé]

Comment puis-je positionner automatiquement un élément sur une nouvelle ligne de la page? En HTML, je pourrais utiliser <br>, mais comment puis-je ajouter quelque chose comme un saut de ligne en CSS?

Disons que j'ai le code suivant par exemple:

<p>Lorem ipsum dolor sit amet,
   <span id="elementId">consectetur adipisicing elit.</span>
   Magni totam velit ex delectus fuga fugit</p>

La portée est toujours positionnée sur la même ligne que le reste du texte. Comment puis-je déplacer le texte span sur une nouvelle ligne uniquement via CSS?

Un autre exemple est lorsque vous utilisez display: inline-block ou float:

<div class="smalldiv">Lorem ipsum dolor sit amet</div>
<div class="smalldiv">Lorem ipsum dolor sit amet</div>
<div class="smalldiv" id="elementId">Lorem ipsum dolor sit amet</div>
<div class="smalldiv">Lorem ipsum dolor sit amet</div>

.smalldiv {
    display: inline-block; // OR
    float: left;
}

Comment puis-je déplacer l'un des <div>s sur un nouvelle ligne pour créer une nouvelle ligne?

33
demandé sur Praxis Ashelin 2011-04-03 11:39:33

3 réponses

Il y a deux options auxquelles je peux penser, mais sans plus de détails, je ne peux pas être sûr de ce qui est le mieux:

#elementId {
    display: block;
}

Cela va forcer l'élément à une "nouvelle ligne" si, il n'est pas sur la même ligne que flottait un élément.

#elementId {
     clear: both;
}

Cela forcera l'élément à effacer les flotteurs et à passer à une nouvelle ligne .'

Dans le cas où l'élément est sur la même ligne qu'un autre qui a position de fixed ou absolute rien ne forcera, pour autant que je sache, une 'nouvelle ligne', comme ceux-ci les éléments sont supprimés du flux normal du document.

63
répondu David Thomas 2011-04-03 07:41:51

Afficher l'élément sous forme de bloc:

display: block;
6
répondu Mårten Wikström 2011-04-03 07:42:43

Cela dépend pourquoi le quelque chose est sur la même ligne en premier lieu.

clear dans le cas des flotteurs, display: block dans le cas du contenu en ligne qui coule naturellement, rien ne vaincra position: absolute car l'élément précédent sera retiré du flux normal par celui-ci.

4
répondu Quentin 2011-04-03 07:41:24