28220 sujets

CSS et mise en forme, CSS3

Bonjour,

Je viens de créer une page web que j'ai voulue conforme aux standards HTML strict. J'ai donc notamment supprimé la majorité des balises <img...> que j'ai remplacé par des balises <h1> ou <button> en mettant l'image en background.

page html :


<h2 class="frame_hg"><span>Decoupe haut gauche</span></h2>


feuille de style :


h2.frame_hg {
	position:absolute;
	left:144px;
	top:0px;
	background-image:url("../decoupes/frame_hg.GIF");
	width:169px;
	height:88px;
	margin:0px;
}

h2.frame_hg span {
	display:none;
}


Cependant, à l'impression, les images de fond ne sont pas imprimées et seul mon texte alternatif apparait.
Quelqu'un connait-t-il la solution (si possible conforme aux standards) à mon problème ? Devrais-je me résoudre à abandonner les standards ?

Merci.
connecté
Administrateur
Moi je vois la chose très simplement (avis personnel bien sûr) :
- si les images sont pertinentes, si elles apportent du contenu (photos, graphiques, logo, etc.) : alors elles ne doivent pas être extraites de ce contenu en les contrôlant en CSS. Elles doivent rester des images (apparaître dans le code)
- si ces images ne sont que de la décoration, si elles n'apportent rien au contenu : alors il est heureux qu'elles n'apparaissent pas non-plus à l'impression.

Dans tous les cas, sache que tu peux gérer l'impression et créer des CSS spécialement pour ça :
http://www.media-box.net/tuts.php?iddr=5725 (un exemple de tutoriel, il y'en a bien d'autres)

PS :
a écrit :
Devrais-je me résoudre à abandonner les standards ?

Les standards n'interdisent pas l'utilisation des balises images Smiley cligne
Je vais suivre tes conseils.
Ce ne sont que des titres, des décorations et des boutons pour la navigation.
Je vais faire un feuille de style pour l'impression et ne conserver que mes titres.
Merci.
Concernant l'impression des background en général, l'impression de ceux-ci est soumis aux préférences de l'utilisateur via son navigateur. Il est donc impossible de "forcer" l'impression d'un background, même avec une feuille de style spécifique à l'impression.