Country’s Blog

Placer une image d’illustration à coté d’une actualité

Par Country le Mardi 19 février 2008 à 03:03 - Web

Sur les sites à fort contenu éditorial on a souvent une liste d’actualités accompagnées d’une illustration, dans ce genre là :

Liste d’actualités avec une image d’illustration

La plupart du temps il s’agit d’une simple image placée avant le titre à laquelle on a donné un float:left.

#news li {
 clear:both;
}

#news img {
 float:left;
}
<ul id="news">
 <li>
  <img src="1.jpg" alt="" />
  <h2>Lorem ipsum dolor</h2>
  <p>Lorem ipsum dolor sit amet, ...</p>
 </li>
 <li>
  <img src="2.jpg" alt="" />
  <h2>Lorem ipsum dolor</h2>
  <p>Lorem ipsum dolor sit amet, ...</p>
 </li>
 [...]
</ul>

Hors ce n’est pas des plus logiques d’avoir l’image d’illustration avant le titre. Dans notre code l’image devrait être placée après le titre (elle pourrait aussi être placée après la description).

<ul id="news">
 <li>
  <h2>Lorem ipsum dolor</h2>
  <img src="1.jpg" alt="" />
  <p>Lorem ipsum dolor sit amet, ...</p>
 </li>
 <li>
  <h2>Lorem ipsum dolor</h2>
  <img src="2.jpg" alt="" />
  <p>Lorem ipsum dolor sit amet, ...</p>
 </li>
 [...]
</ul>

Ce qui, avec un float:left pose problème au niveau de la présentation souhaitée (le titre serai placé au-dessus de l’image).

La solution est d’utiliser le positionnement. Appliquons un positionnement relatif au conteneur de l’actualité (normalement un li si il s’agit d’une liste d’actualités comme ci-dessus) puis un positionnement absolu à l’image et plaçons la dans le coin supérieur gauche.

Petits détails supplémentaires :

  • Ajouter un padding à gauche égal à la largeur de votre image (ou un peu plus grand si vous voulez une marge entre l’image et le texte) afin que le texte ne passe pas en dessous.
  • Ajouter une hauteur minimum au conteneur, sinon, lorsque le texte sera trop court, nos actualités vont se superposer (hack pour IE6 afin “d’émuler” le min-height, si possible à mettre dans une feuille de style séparée avec des commentaires conditionnels).

A noter que l’ajout d’une hauteur permet d’activer le hasLayout sous IE6, ce qui corrige un bug par la même occasion (oui, un hack pour une chose corrige un bug pour une autre, IE6 est vachement bien pensé en fait…).

#news li {
 position:relative;
 padding-left:160px;
 min-height:90px;
 height:auto !important;
 height:90px;
}

#news img {
 position:absolute;
 left:0;
 top:0;
}

Vous pouvez voir le résultat final sur cette page.

Paris Web 2007

Par Country le Mercredi 21 novembre 2007 à 20:57 - Web

Avec quelques jours de retard, voila mon petit retour sur Paris Web 2007.

Alors direct : encore mieux que l’édition 2006 ! Une salle superbe (wifi et des prises électriques pour les pc portables, la classe), des conférences très intéressantes, les fameux ateliers qu’il faisaient cruellement défaut l’année passée, … Bref que du bon.

Bon je ne vais pas résumer toutes les conférences (j’aurai l’occasion de le faire plus tard) mais un petit aperçu de ce que j’ai retenu des conférences et celles que j’ai le plus appréciées.
Lire la suite »

Le W3C relance l’activité HTML

Par Country le Jeudi 8 mars 2007 à 16:27 - Web

La nouvelle du jour est sans nul doute le communiqué officiel que le W3C a publié hier dans l’après midi : l’ouverture d’un nouveau groupe de travail sur le HTML. Le truc que l’on croyait mort depuis début 2000 (date de la première recommandation XHTML), mais c’était sans compter des initiatives comme le WHATWG dont le but était de maintenir et de faire évoluer le HTML puisque le W3C ne s’en occupait plus (trop occupé par le XHTML 2).

Maintenant attendons de voir ce qu’on va nous proposer, et surtout si beaucoup de choses vont êtres reprises à partir HTML5 du WHATWG.

A noter qu’une syntaxe XML sera proposée pour cette nouvelle version d’HTML, ce qui pourrait être très intéressant :

Vu l’importance et l’expansion des marchés pour le contenu XML, le W3C définira une syntaxe XML pour le nouveau HTML en plus de la syntaxe HTML classique.

Pour finir, une petite lecture : une comparaison entre l’XHTML2 du W3C et l’X/HTML 5 du WHATWG, vous pourrez y découvrir les avantages et inconvénients des 2 langages.

Enfin, nous avons encore le temps de voir venir, la recommandation de la nouvelle version du HTML n’est prévue que pour le 3ème trimestre 2010 ! Bordel, ce que c’est long…

Juste à l'instant

j'ai utilisé


        Notepad2

Notepad2

Wakoopa