2010-08-03 7 views
5

Hey là, comment puis-je centrer mes liens comme ça? Ils sont tous centrés à l'intérieur d'un div, mais ils commencent à la même distance.Css, centrer les liens à l'intérieur div

i am link 1 
i am a longer link than link 1 
i am a short link 
we are all centered in div 

Si je demande align texte: centre, je reçois:

  i am link 1 
i am a longer link than link 1 
     i am a short link 
    we are all centered in div 

Merci;)

J'ai une table

{ancre}

les liens besoin d'être centré sur mon chemin, chacun dans son propre td. Je ne sais pas son possible

+1

Veuillez inclure une démo complète? Cherchez-vous un centrage rétractable? Si c'est le cas, utilisez 'inline-block'. –

+0

pouvez-vous poster le code HTML complet? –

Répondre

6

Enveloppez les liens dans un autre <div style="width: 300px; margin: 0 auto;"> pour les regrouper.

http://jsfiddle.net/NcEpe/1/

Modifier pour des largeurs dynamiques: http://matthewjamestaylor.com/blog/beautiful-css-centered-menus-no-hacks-full-cross-browser-support

+0

pensé de moi-même, mais je ne peux pas utiliser la largeur fixe – webmasters

+0

Voir ici pour les largeurs dynamiques: http://matthewjamestaylor.com/blog/beautiful-css-centered-menus-no-hacks-full-cross-browser-support –

0

Essayez text-align: left;

+0

oui mais je dois centrer tous les liens à l'intérieur d'un div – webmasters

+0

j'ai un div, et j'ai besoin des liens à centrer, mais tous être comme dans le premier ordre – webmasters

0

Faites ceci: imbriquer un div aligné à gauche dans un div aligné au centre.

<div style="text-align:center"> 
    <div style="text-align:left; width:300px;"> 
     Content<br /> 
     Longer Content<br /> 
     Really long Content<br /> 
     Content<br /> 
     Content 
    </div> 
</div> 

Addition:

amateurs CSS partout vont me condamner pour ce qui suggère que vous pouvez remplacer la div intérieure avec une table, qui supprimerait la nécessité de spécifier un fixe (ou pourcentage) largeur.

20

Si vous avez besoin de centrage Shrinkwrapped, appliquez inline-block sur les choses que vous voulez centré. Puis text-align:center; sur le parent.

Vous devrez probablement avoir une solution de contournement pour IE, mais comme vous n'avez pas publié de code, je ne vais pas entrer dans cela.

+0

Cela devrait être la bonne réponse. – nhkhanh