2010-05-15 6 views
2

Je suis en train de centrer les numéros de page en bas de ce blog test ...Comment centrer liste-éléments dans une colonne

http://jocelynwarner.com/test/

au centre entre les boutons précédent et suivant mais je ne peux pas Je pense à la façon de le faire, j'ai essayé quelques tutoriels différents, mais ils ne semblaient pas vraiment aider avec ça.

Tous les conseils sur la façon de les placer au centre dans la colonne de gauche (la largeur du contenu du blog - barre latérale) seraient grandement appréciés.

Répondre

1

Pablo a-t-il raison. C'est un bon cas où l'utilisation display:inline-block permet de simplifier les choses. Soit dit en passant, voici un bon article sur les avantages et les inconvénients de l'utiliser quand vous voulez une liste horizontale: CSS display: inline-Block: Why It Rocks, And Why It Sucks

En outre, c'est un peu sans rapport, mais selon votre description que vous voulez la div pagination être la même taille de la colonne de contenu, non? dans ce cas, vous devriez donner à la classe de pagination un width de 548px, le même que votre classe de messages, non?

+0

Bon article, je ne suis pas clair de la poste de Pablo ce que cela a à voir avec quoi que ce soit mais c'était un bon article. – unknowndomain

+0

Je suis content que vous ayez réussi. – Pablo

0

Je pris la peine et copie la Div pagination

<div class="pagination"> 
<div class="third"></div> 
<div class="third"> 
    <ul class="page-numbers page-bright current-page-cyan behind-dark fill-gradient shape- round"> 
    <li><span class="page-numbers current">1</span></li> 
    <li><a href="http://jocelynwarner.com/test/page/2/" class="page-numbers">2</a></li> 
    <li><a href="http://jocelynwarner.com/test/page/3/" class="page-numbers">3</a></li> 
    <li><a href="http://jocelynwarner.com/test/page/4/" class="page-numbers">4</a></li> 
    </ul> 
</div> 
<div class="third"> 
    <a href="http://jocelynwarner.com/test/page/2/"> 
    <p class="next">Next »</p> 
    </a> 
</div> 
</div> 

Voici le nouveau style qui le fera Centré

.pagination { 
     border-top:1px dotted; 
     float:left; 
     font-size:12px; 
     margin-top:10px; 
     padding-top:10px; 
     text-align:center; 
     width:708px; 
    } 
    .pagination .third { 
     display:inline-block; 
    } 
    ul.page-numbers { 
     /*Clear all styles for this*/ 
    } 

Je recommande la lecture de la référence CSS et tutoriels à w3Schools

+0

J'ai essayé wat votre dire, mais je ne pense pas que je suis mon sens à travers parce que je suis pas clair quant à la façon dont votre suggéré les changements rendent les numéros de page centralisés dans la colonne principale qui est ce que je luttais, peut-être que je manque quelque chose mais j'ai lu votre code et j'étais incertain, j'ai donc décidé de le mettre en non édité et il n'y a pas de changements significatifs . Merci pour votre aide peut-être pouvez-vous me dire ce que j'ai raté? – unknowndomain

1

Pour développer la réponse de Pablo afin de soutenir correctement inline-block sur tous les navigateurs:

.pagination .third { 
    /* Supports Firefox < 3.0, note 
     that it is not 1:1 identical 
     to inline-block but it is 
     usually a good substitute */ 
    display: -moz-inline-box; 

    /* Standards support */ 
    display: inline-block; 

    /* IE 6 & 7 do not support 
     inline-block for block- 
     level elements; fortunately 
     inline + hasLayout is exactly 
     the same as inline-block in 
     these browsers */ 
    *display: inline; 
    *zoom: 1; 
} 
+0

Ne serait-il pas préférable d'utiliser un css conditionnel? – unknowndomain

+0

@unknowndomain, spécifiquement pour les styles IE 6/7? (Firefox ne supporte bien sûr pas les commentaires conditionnels.) Cela dépend. L'ajout de styles ou de feuilles de style dans les commentaires conditionnels augmente le temps de chargement. Mais j'ai inclus des commentaires pour indiquer à quoi servent les styles, comment vous les implémentez. – eyelidlessness

Questions connexes