2010-06-18 7 views
1

J'ai:Centre div flotta articles

#content { width: 100%;text-align:center; } 
.item { float:left;} 

Et puis

...

<div id="content"> 
    <div class="item"><img /><br />wordsn</div> 
    <div class="item"><img /><br />stuff</div> 
    <div class="item"><img /><br />asdasdasdn</div> 
    <div class="item"><img /><br />Dhdfrhwon</div> 
    <div class="item"><img /><br />sewfafdion</div> 
</div> 

...

Je veux centrer ces éléments images dans la div et faites-les flotter l'un à côté de l'autre, et faites-le bien. Ne fonctionne pas

J'ai tout essayé et ça marche dans IE et casse dans Firefox donc je bidouille un peu plus de merde puis ça casse en IE. Je suis PHP besoin CSS.

Répondre

2
.item { width: 400px; margin: auto 0; } 

Vous devez spécifier une largeur pour pouvoir calculer les marges appropriées.

+0

cela fonctionne uniquement avec une largeur fixe. Souvent impraticable. –

+0

cela fonctionne presque mais brisé dans IE –

+0

Vous flottez toujours? Cela devrait fonctionner correctement dans I.E. – Aren

2

Débarrassez-vous de float et commencez à utiliser display: inline pour les div item.

Ensuite, vous pouvez donner content un text-align: center - devrait fonctionner. Semblablement, sémantiquement, une telle structure pourrait mieux fonctionner - en fonction de ce que représentent ces divs, bien sûr.

<ul id="content"> 
    <li><img />wordsn</li> 
    <li><img />stuff</li> 
    <li><img />asdasdasdn</li> 
    <li><img />Dhdfrhwon</li> 
    <li><img />sewfafdion</li> 
</ul> 
+0

cette solution ne fonctionne pas même si cela semble être le cas. J'ai essayé inline-block (qui est plus proche de ce qui est nécessaire) et tel que IE ne fonctionne pas. C'est un problème très difficile que j'ai essayé beaucoup de choses. –

+0

@Mohamed alors je ne comprends pas votre question complètement - J'utilise cette méthode partout et ça fonctionne bien. Qu'est-ce qui ne fonctionne pas exactement? –

+0

Je veux beaucoup par ligne cela ne donne que 1 ou pas de centrage selon la façon dont je mélange –

0

Est-ce le genre de chose que vous essayez d'accomplir? (Vous devrez redimensionner la page pour voir l'effet d'enveloppement)

djgdesign.co.uk

+0

ceux sont alignés à gauche –

+0

Ah désolé, n'a pas lu cette partie de votre question correctement – vimist

1

Ok ce que je suis arrivé à travailler sur tous les navigateurs:

#content { 
text-align:center; 
} 

.item { 
    display: -moz-inline-box; 
    display:inline-block; 
} 

* html .item { display:inline; } /* for IE 6? */ 
* + html .item { display:inline; } /* for IE 7? */ 

modifier: largeur non requis

+0

Je pense toujours que cela pourrait être résolu en utilisant un simple 'display: inline' pour tous les navigateurs - si les éléments ne doivent pas avoir un fixe largeur. Mais si cela fonctionne pour vous dans tous les navigateurs, d'accord! –

+0

attente non, largeur requise pour IE6. putain de dieu. –

0
#content .item{width:200px;margin:0 auto} 
Questions connexes