2009-05-05 8 views
0

J'ai cette galerie de miniatures de vidéos youtube avec leur titre sous. Le problème que j'ai est qu'en les flottant ils n'apparaissent pas comme j'aime, ceci parce que la taille est variable. J'ai lu un billet il y a quelques semaines pour résoudre ce problème mais je ne le trouve nulle part.Thumbnail galerie hauteur problème

Je demande donc le lien vers ce blog ou le contenu de celui-ci vraiment :)

  • La hauteur des miniatures varient, je ne peux pas définir ce à une hauteur fixe.
  • Le nombre de pouces par ligne varie. Je ne peux pas définir un nombre fixe.
  • aucun correctif javasscript. seulement css.

Merci

Répondre

1

au lieu de divs flottant, vous pouvez passer vos vignettes aux listes (qui est en fait plus sémantiquement correct quand même ..)

Par exemple:

<style type="text/css"> 

ul { 
    list-type: none; 
} 

li { 
    display: inline; 
} 
li img { 
    vertical-align: top; 
    margin-left: 5px; 
    padding-bottom: 5px; 
} 

</style> 

<div style="width: 280"> 
    <ul> 
    <li><img src="th1.gif" /></li> 
    <li><img src="th2.gif" /></li> 
    <li><img src="th3.gif" /></li> 
    <li><img src="th1.gif" /></li> 
    <li><img src="th2.gif" /></li> 
    <li><img src="th3.gif" /></li> 
    <li><img src="th1.gif" /></li> 
    <li><img src="th2.gif" /></li> 
    <li><img src="th3.gif" /></li> 
    <li><img src="th1.gif" /></li> 
    <li><img src="th2.gif" /></li> 
    </ul> 
</div> 

pour référence supplémentaire, visitez http://www.alistapart.com/articles/practicalcss/

+0

Problème avec ceci est que je ne peux pas savoir quand une nouvelle ligne commence. Il pourrait être après 2 articles ou 20. –

+0

Ok .. alors qu'est-ce que vous essayez de faire exactement? J'ai créé une page de test simple qui fait flotter les images enveloppées div à gauche dans la ligne (dans un conteneur) et elles apparaissent toutes dans un format de colonne. Qu'est-ce que je rate? – datacop

+0

J'ai modifié ma réponse originale pour m'éloigner des divs flottantes et utiliser plutôt des listes non ordonnées. – datacop

0

De combien la hauteur va-t-elle vraiment varier? Si cela ne va pas beaucoup varier, il suffit de régler la hauteur à celle du maximum?

Pour les navigateurs qui prennent en charge inline-block:

Bien que voici un inline-block cross browser article

#thumbsWrapper div{display:inline-block;vertical-align:top;margin:20px;border:solid 1px #f00;width:180px;} 

<div id="thumbsWrapper"> 
    <div style="height:180px;"> 
    <img src="thumbnail1.gif" /> 
    </div> 
    <div style="height:240px;"> 
    <img src="thumbnail2.gif" /> 
    </div> 
    <div style="height:210px;"> 
    <img src="thumbnail3.gif" /> 
    </div> 
    <div style="height:100px;"> 
    <img src="thumbnail4.gif" /> 
    </div> 
    <div style="height:300px;"> 
    <img src="thumbnail5.gif" /> 
    </div> 
    <div style="height:100px;"> 
    <img src="thumbnail6.gif" /> 
    </div> 
</div> 
+0

Comme je l'ai écrit dans ma question. La hauteur des vignettes varie et je ne peux pas régler cette hauteur sur une hauteur fixe. Donc ce n'est pas une solution pour mon problème. Merci pour votre temps si –