Aligner Élément Inline à Droite
Comment aligner le texte de deux éléments, l'un à gauche et l'autre vers la droite, toujours sur la même ligne. Je suis conscient que cela peut être fait à l'aide de flotteurs, mais je voudrais un flotteur de moins de solution. Je suis à la recherche d'un moyen de le faire à l'aide de display:inline
.
HTML:
<div class="contailner">
<div class="inlineLeft">Item 1</div>
<div class="inlineRight">Item 2</div>
</div>
CSS:
.container {
width: 600px;
border: 1px solid blue;
}
.inlineLeft, .inlineRight {
display: inline;
}
.inlineRight {
...align right...
}
Vous auriez besoin de
inline-block
et ensuite, vous pouvez simplement essayer d'ajuster les margesOriginalL'auteur Robert Peek | 2013-07-21
Vous devez vous connecter pour publier un commentaire.
vous pouvez simplement utiliser
position:absolute
sur les éléments en ligne etposition:relative
sur le conteneur. Ensuite, vous pouvez aligner les éléments en ligne de la manière que vous voulez par rapport au conteneur. Quelque chose comme ceci:DÉMO
height
est de 0, ce qui est certainement toutes sortes de mal. Le conteneur est à la hauteur de contient de ses éléments.OriginalL'auteur Martin Turjak
Pourquoi fais-tu comme ça?
Vous pouvez facilement avoir le même résultat avec un non-ordonnée de la liste sans les divs.
Assurez-vous de définir le texte-align propriété pour le premier élément de la liste de "gauche" (ul li:first-child), et définir le texte-align propriété pour les autres éléments de la liste (ul li) à "droite".
Mise à JOUR - Voici le code de cette demande:
HTML
CSS
DÉMO
Oui j'ai oublié de mentionner: veuillez ajouter la propriété "float" est égal à "gauche" (ul li) niveau css. Confiance en moi, c'est la façon de le faire. Vous shoudn pas utiliser des Divs pour cela.
Si vous êtes encore dans le doute, faites le moi savoir et je vais créer un violon pour vous.
Je crois que je comprends ce que vos me dire de le faire, mais ça ne fonctionne pas. S'il vous plaît créer un violon, je vous remercie. S'il est flottant, les enfants ne devraient pas vous laisser flotter le parent, le parent de l'élément ne s'effondre.
jsfiddle.net/wassim_taher/3c976/1
OriginalL'auteur Wassim Taher
ajouter ceci dans votre css
Démo
ajouter margin-right:8px .inlineLeft, .inlineRight vous pouvez le voir dans les mises à jour de la démo
Semble assez bon, mais je vais avoir un peu d'un problème. Pouvez-vous m'aider ici? Pourquoi est-il cet arbitraire 4.182 px écart ci-dessous les images de la cette mise à jour de violon, même si elle n'est pas soutenue par les CSS?
OriginalL'auteur Abdul Malik
Vous pouvez utiliser text-align:justifier + après le pseudo-élément pour justifier cette première ligne:
http://codepen.io/anon/pen/JeAgk
Si vous utiliser un élément vide au lieu de pseudo-élément, alors vous avez une technique qui est utilisable depuis text-align:justifier existe, quels sont les moyens compatible avec tous les navigateurs.
OriginalL'auteur G-Cyr