28173 sujets

CSS et mise en forme, CSS3

Bonsoir,

Je viens de découvrir des décalages dans le header de mon site quand on le visualise sur mac (merci dieteticien)

Etant donné qu'il passe bien sur tous les navigateurs testé sur PC je reste perplexe quant à la cause...

le code html :


<div id="top">
	<h1>Eric Le Bihan - Création de sites Internet -  http://www.ericlebihan.net</h1>  
	<div id="contacts"><address>Contact : <a href="mailto:contact@ericlebihan.net">contact@ericlebihan.net</a></address></div>
    <div id="references">
		<blockquote>
			<h2>R&eacute;f&eacute;rences :</h2> 
       	 	<p>Autoplus, FHM, Guide Bel-Air,   Horizon Controle et Formation, Qualigaz, Ruhlmann-sa, STVA,T&eacute;l&eacute;star, TopSant&eacute;...</p>
		</blockquote>
	</div>
</div>



CSS


#top {
	margin: 0;
	width: 780px;
	height: 160px;
	background: url(../img/imagestop.jpg) no-repeat left top;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-style: normal;
	font-weight: bold;
	color: #FFFFFF;
}
#top h1 {
	text-indent: -5000px;
	margin: 0;
	line-height:0;
}
#contacts {
	background: #D5B793;
	margin: 0 0 0 480px;
	border-bottom: 1px solid #FFFFFF;
	width: 300px;
	height: 80px;	
}

#contacts address {
	margin: 0 0 0 0.5em;	
	line-height: 80px;
	color: #006633;
	font-style: normal;
}
#contacts a {
	text-decoration: none;
	color: #FFFFFF;	
}

#references {
	position: absolute;
	margin: 0 0 0 480px;;
	width: 300px;
	height:79px;
	background: #D5B793;	
}
#references blockquote {
	padding: 0;
	margin: 0.8em 0 0 0;
}
#references p {
	position: relative;
	margin: -1.2em 0 0 8.5em;
	font-size: 11px;
	color: #FFFFFF;		
}
#top h2 {
	position: relative;
	margin: 0 0 0 0.5em;
	padding: 0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-style: normal;
	font-weight: bold;
	color: #0E58BE;
	display:inline;	
}


Résultat sur Safari

upload/3208-safari.jpg

Résultat sur IE

upload/3208-iemac.jpg

Je continue de plancher sur le sujet, mais si un "mac-user" a la solution, merci de me contacter.

ajout :

je pense que la cause est là :


#top h1 {
	text-indent: -5000px;
	margin: 0;
	line-height:0;
}


L'idée c'est qu'en utilisant un navigateur ne prenant pas en charge les css, le site puisse avoir un titre qui remplace l'image de background du header, mais dans les navigateurs graphiques le titre ne doit pas apparaitre et donc être hors écran.

text-indent: -5000px; ets une astuce de jeffrey zeldman, mais l'a-t-il testé sur mac... Quelle solution préconisez-vous ?
Modifié par EricLB (02 Nov 2005 - 21:03)
Bonjour,

Je vois que ce topic est clos. J'imagine que tu as trouvé une solution à ton problème. Il se trouve que j'ai le même. Si tu veux bien me filer la soluce Smiley cligne

A+ et merci d'avance.

Didier
J'ai trouvé !

Pour un affichage correct dans Safari :

#header h1{
	text-indent: -15000px;
	margin:0;
	padding: 0;
	height:0;
	line-height: 0;
}


Pour un affichage correct dans IE 6 PC

#header h1{
	text-indent: -15000px;
	margin:0;
	padding: 0;
	/*height:0;*/ [#red]<- C'est ici que ça change ![/#]
	line-height: 0;
}


Vais donc tester la plateforme et, en fonction, charger la bonne version dynamiquement !

Dans tous les cas, affichage correct sur Firefox 1.5 Mac et Opera Mac ainsi que sur Firefox 1.5 PC

A+

Didier