La Communauté Webmaster  forum rss


  Forum-webmaster
  Technique - programmation
  HTML / CSS / XHTML
(Modérateurs: Shain, Netah, Lilian, lauryv, ToToMaStEr)
  CSS : Liste d'images, rangées selon taille
« Précédent Suivant »
Pages: [1] Descendre
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
  Auteur  Sujet: CSS : Liste d'images, rangées selon taille  (Lu 1163 fois)
CSS : Liste d'images, rangées selon taille
« sur: le 03-11-2011 a 16:48:21 »
fefe11
Membre récent
*

Hors-Ligne

Messages: 6





Voir le Profil    E-Mail
Répondre avec citation

Bonjour,

Je suis en train de bloquer sur un truc tout con je pense :

En fait je dois faire une liste horizontale dont le contenu est généré dynamiquement.
Ce contenu sera composé d'images en majorité mais aussi un peu de texte.
Certaines images prendront toute la hauteur de la liste (disons 100px)
mais d'autres non.
J'aimerais que si deux images font par exemple 50px chacune, elles se mettent l'une en dessous de l'autre, pour pas me retrouver avec des espaces vides.

Une liste horizontale avec certains éléments verticaux...
j'ai fait plusieurs tests avec du float left, block etc, sans y arriver.

Si quelqu'un peut m'indiquer une piste pour arriver a ce résultat...  si possible full CSS, ça m’embêterait de caler du js juste pour ça.

Merci de m'avoir lu et éventuellement de m'aider
Bonné journée

Rapporter au modérateur  

Re:CSS : Liste d'images, rangées selon taille
« Répondre #1 sur: le 04-11-2011 a 09:01:12 »
MarvinLeRouge
Superactif
****

Hors-Ligne

Messages: 584





Voir le Profil    WWW
Répondre avec citation

Salut,

Ton explication semble indiquer une structure de liste imbriquée : tu n'as pas une liste d'images, mais une liste de tailles avec chacune n images. Et avec une liste imbriquée, ça devrait passer tout seul en css : le premier niveau avec les items côte à côte, le second avec les items un sous l'autre.

Rapporter au modérateur  

Développeur web / Création de site internet
jean@ceugniet.com
Jean Ceugniet, Développement web
SIRET : 523 611 044 00018
Re:CSS : Liste d'images, rangées selon taille
« Répondre #2 sur: le 04-11-2011 a 12:13:28 »
fefe11
Membre récent
*

Hors-Ligne

Messages: 6





Voir le Profil    E-Mail
Répondre avec citation

Salut,
merci pour ta piste, ça aurait pu être intéressant mais trop compliqué a gérer pour un truc automatique.


Je pense que j'ai trouvé un bon moyen :
Une seule liste, verticale, avec une hauteur fixe et largeur 100%,
qui part en colonne dès que ça dépasse du bord, donc les objets qui rentrent se mettent forcement l'un en dessous et ceux qui prennent tout passent a coté et ainsi de suite...

J'aurais dû y penser plus tôt !
Merci quand même

Rapporter au modérateur  
Re:CSS : Liste d'images, rangées selon taille
« Répondre #3 sur: le 04-11-2011 a 13:51:16 »
fefe11
Membre récent
*

Hors-Ligne

Messages: 6





Voir le Profil    E-Mail
Répondre avec citation

Argh !
En fait c'est pas aussi facile que prévu !


Je met un ptit schéma au cas ou quelqu'un a la solution miracle !

J'aimerais arriver a ce résultat : (double lettre = hauteur max, un seul élément)

A B D E G
A C D F G

Mais après tout les tests possibles et imaginables j'arrive seulement à ce résultat :

A B C D E
F G H I .....


FUUUUUUUUUU

Rapporter au modérateur  
Re:CSS : Liste d'images, rangées selon taille
« Répondre #4 sur: le 04-11-2011 a 14:06:21 »
fefe11
Membre récent
*

Hors-Ligne

Messages: 6





Voir le Profil    E-Mail
Répondre avec citation









Bon, je poste la solution au cas ou quelqu'un se pose la question un jour :

Code:
<html>
<head>
<style>

ul.liste{
   width:200px;
   height:100px;
   background:#ccc;
   -moz-column-count: 5;
   -moz-column-gap: 5px;
   -webkit-column-count: 3;
   -webkit-column-gap: 20px;
   column-count: 3;
   column-gap: 20px;

   }
   
ul.liste li {
width : 33px;
height : 34px;
}
ul.liste li.a{
height : 68px;
}

.liste li {

background:#000;
border: 1px solid #000;
float:left;
display:block;
text-align:center;
}

.liste a {color:red;}


</style>
</head>
<body>





<ul class="liste">

  <li class="a"><a height="100" href="#">A</a></li>

  <li><a href="#" class="a">B</a></li>

  <li><a href="#">C</a></li>

  <li class="a"><a href="#">D</a></li>

  <li><a href="#">E</a></li>

  <li><a href="#">F</a></li>

</ul></body>
</html>

Rapporter au modérateur  
Re:CSS : Liste d'images, rangées selon taille
« Répondre #5 sur: le 05-11-2011 a 11:07:12 »
MarvinLeRouge
Superactif
****

Hors-Ligne

Messages: 584





Voir le Profil    WWW
Répondre avec citation

Ça fait bien du multi-colonnage, mais je ne vois pas en quoi ça répartit les images de même largeur dans les mêmes colonnes.

N.B. : Grouper les images par largeur n'a rien de difficile en php : une boucle, un getimagesize, et c'est réglé.

Rapporter au modérateur  

Développeur web / Création de site internet
jean@ceugniet.com
Jean Ceugniet, Développement web
SIRET : 523 611 044 00018
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
Pages: [1] Monter
« Précédent Suivant »
Sauter à: 

Votre statut : Invité
Vous devez être membre pour participer.
 
 
Let’s Encrypt : le certificat SSL gratuit
Tester votre site internet sur différents navigateurs
[WordPress] Des problèmes avec l’administration ?
Rappel : Mettez à jour vos CMS et vos sites E-commerce
Le .fr fête ses 25 années d’existence !
Mesurer votre audience en temps réel avec BubbleStat
Porter réclamation contre Google Panda ?
Zlio n’est plus …
 
 
 
 
 

Copyright (c) Devclic 2002 - 2026 - Tous droits réservés

creation site internet strasbourg