Quel code html permet de faire sa ...

Résolu/Fermé
maxouxico Messages postés 39 Date d'inscription mercredi 27 avril 2011 Statut Membre Dernière intervention 30 juillet 2012 - 9 juil. 2011 à 15:49
 S. - 12 juil. 2011 à 18:59
Bonjour, je souhaiterais mettre pleins de petite image à la suite des autres comme sur ce site: http://lol-fr.com/champions/#t:20

Cordialement
ET merci infiniment !!!!!


A voir également:

3 réponses

Meoran Messages postés 1562 Date d'inscription vendredi 28 août 2009 Statut Membre Dernière intervention 8 avril 2015 206
Modifié par Meoran le 9/07/2011 à 16:13
Salut,

il y a plusieurs manières de faire ceci.

En l'occurence, un petit clic-droit, "montrer le code source" sur la page en question t'aurait indiquer que c'est fait avec une liste (<ul> et <li>).

Personnellement, je te conseillerais un tableau, qui est assez intuitif dans ce cas d'utilisation, bien qu'il soit déconseillé dans la plupart des autres cas.
0
avion-f16 Messages postés 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 4 505
9 juil. 2011 à 16:40
Salut,

Pour ma part, je déconseille les tableaux.
Ceux-ci servent à présenter des données structurées, pas à la mise en forme.

Tu peux utiliser un <div> dont tu modifieras la propriété CSS « display » en lui indiquant « inline-block » comme valeur.

Comme Meoran l'a dit, le site que tu montres utilises une liste non-ordonnées (ul).
Les éléments <li> sont rendus flottants (float: left) et leur puce est retirée (list-style: none).
0
Meoran Messages postés 1562 Date d'inscription vendredi 28 août 2009 Statut Membre Dernière intervention 8 avril 2015 206
9 juil. 2011 à 16:46
Je sais que les tableaux sont fait pour faire des tableaux (étonnant non ^^), mais dans ce cas là précis, les différentes lignes et colonnes étant parfaitement alignées, utiliser un tableau ne me semble pas être un blasphème et s'avèrerait très intuitif et très facile de construction.
0
avion-f16 Messages postés 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 4 505
Modifié par avion-f16 le 9/07/2011 à 17:25
Tout est bien aligné parce que les images font la même taille.
Dans le cas contraire, on pourrait utiliser la solution du inline-block pour préciser une largeur (possible seulement avec les block) sans retour à la ligne après chaque élément (inline).

Je préfère ça :
<ul>
    <li>...</li>
    <li>...</li>
    <li>...</li>
    <li>...</li>

    <li>...</li>
    <li>...</li>
    <li>...</li>
    <li>...</li>
</ul>
Plutôt que :
<table>
    <tr>
        <td>...</td>
        <td>...</td>
        <td>...</td>
        <td>...</td>
    </tr>

    <tr>
        <td>...</td>
        <td>...</td>
        <td>...</td>
        <td>...</td>
    </tr>
</table>
Sachant que le résultat est le même et qu'il n'y a pas ambiguïté avec la sémantique.
De plus, l'usage de <ul> me paraît plus justifié que <table> car justement il s'agit d'une liste.
0
maxouxico Messages postés 39 Date d'inscription mercredi 27 avril 2011 Statut Membre Dernière intervention 30 juillet 2012
9 juil. 2011 à 20:51
Merci énormément à vous deux !! Et quel rapiditer ! Merci beacoup avion-f16 et Meoran !!!
:)
0
Le positionnement est plus simple pour un débutant avec un tableau même s'il est moins respectueux des normes web actuelles vu qu'il n'y aura rien à faire avec un tableau que remplir les"cases" contrairement au listes qui nécessitent du positionnement en CSS.
0
avion-f16 Messages postés 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 4 505
10 juil. 2011 à 12:41
Et c'est ainsi qu'on prend de mauvaises habitudes et qu'on les utilisera partout.
0
Effectivement, la meilleure solution, c'est de créer une liste non ordonnée (<ul> et <li>) dans laquelle tu fais flotter chaque <li> à gauche (float: left;).

Ça donnerai quelque chose du genre :
<ul>
   <li>
      <img src="img1.jpg" alt="Texte alternatif" />
      <p>Titre sous l'image</p>
   </li>
   <li>
      <img src="img2.jpg" alt="Texte alternatif" />
      <p>Titre sous l'image</p>
   </li>
   ...
</ul>
0