Div dans une ligne
Voici mon code:
<style type="text/css">
div.page {
text-align:center;
border: 1px solid rgb(0,0,0);
width:20px;
height:20px;
}
span.page {
text-align:center;
border: 1px solid rgb(0,0,0);
width:20px;
height:20px;
}
</style>
<div class="page">1</div>
<div class="page">2</div>
<div class="page">3</div>
<span class="page">1</span>
<span class="page">2</span>
<span class="page">3</span>
Div à l'air bien mais ils places à la verticale. Est-il possible de les placer horizontalement sur une ligne?
Span place dans la ligne, mais la durée ne peut pas avoir la même largeur que tout élément inline.
Si il n'y a aucun moyen de l'utilisation de DIV et SPAN, pour mon travail, je vais utiliser un tableau, mais je suis à la recherche pour la table de la solution.
OriginalL'auteur demas | 2010-10-31
Vous devez vous connecter pour publier un commentaire.
Lorenzo réponse est bonne, mais je voudrais ajouter quelque chose à l'annotation:
dans le CSS, ajouter:
De sorte que le reste de vos affaires iront correctement.
==Méthode Alternative (à Partir de Janvier, et SitePoint) ==
Pas besoin d'avoir de la div.pageHolder-pied de page (mais gardez pageHolder). Et puis:
Ils les deux peuvent avoir des inconvénients, mais cela dépend de ce dont vous avez besoin.
Quel est le but de pageHolder-pied?
vous avez manqué le point. Coz flotteur gauche peut faire de la div.pageHolder est devenu zéro à hauteur, ajouter le pied de page et effacer la gauche est de faire de la pageHolder pouvez réellement "envelopper" le contenu; et aussi le reste des trucs (comme p ou span) de ne pas rester à côté de ceux div.page, overflow:auto n'aide pas à résoudre ce problème.
oui, il est l'un des mieux gardés CSS secrets. Essayez-le et vous ne serez jamais utiliser de vide inutile éléments div pour effacer les flotteurs.
si cela fonctionne, il serait intéressant (et propre). thx, je vais définitivement le regarder.
OriginalL'auteur xandy
xandy est correct, mais c'est mieux:
avec CSS:
Éléments pour effacer les flotteurs est de balisage. C'est comme utiliser
<br>
mais pour des flotteurs. Mélange de balisage et le contenu est considéré comme une mauvaise pratique dans le web sémantique.Lire cet article pour plus d'informations.
OriginalL'auteur Jan
Utilisation
dans le div style
Dans ce cas DIV n'aura pas de largeur 🙂
avec inline-block ils seront. Pour ie7 solution de contournement, vous pouvez regarder ici robertnyman.com/2010/02/24/...
J'utilise firefox, et ils ont l'air span.
OriginalL'auteur Samuel
Utiliser cette
OriginalL'auteur Lorenzo
utilisation
display:inline;
et votre div seront en une seule ligne.autre solution :
float:left;
OriginalL'auteur Samuel De Backer
Utiliser display: table-cell; Il permettra de résoudre votre problème de div dans l'alignement horizontal.
CSS
OriginalL'auteur jforjs
Vous pouvez essayer avec la combinaison de ul/li avec une liste de style ( css propriété ), car aucun.
quelque chose comme
ou
vous pouvez essayer dans le tableau /tds à l'intérieur de divs.
OriginalL'auteur kadalamittai