css gaat weer helemaal verkeerd in ie of opera

Status
Niet open voor verdere reacties.

Example5

Terugkerende gebruiker
Lid geworden
9 mrt 2008
Berichten
2.172
beste...

ik ben nog steeds bezig met mijn site, en nu dacht ik tot een leuke layout te zijn gekomen, toen ik besloot eens te controleren of ie en opera wel dezelfde looks gaven als firefox (waarmee ik de site van tijd tot tijd mee checkte)...

helaas is echter het complete menu gigantisch out of shape in ie en opera. (het lijkt wel alsof hij in ie helemaal de css van het menu niet pakt en in opera alleen de lettergroote, maar niets over de padding en margin?)

ik zou echter niet weten hoe of ik dit nou kan herstellen, ik hoop dat jullie mij daar mee zouden kunnen en willen helpen...

de site is te bekijken via http://www.reneit.net bekijk hem even in firefox en daarna in ie of opera o.i.d... je zult we zien dat het niet echt in orde is :p

nouja, hopelijk kan iemand mij dus helpen :/

alvast bedankt voor de moeite :D!


de code:

html:
Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>

<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>Rene IT</title>
<link href="style.css" rel="stylesheet" type="text/css" media="screen" />
<script type="text/javascript" src="js/prototype.js"></script>
<script type="text/javascript" src="js/scriptaculous.js?load=effects,builder"></script>
<script type="text/javascript" src="js/lightbox.js"></script>

</head>

<body>
	<div id="outer-wrap">
		<div id="container">
			<div id="header" class="clear">
				<h1><a href="/">Rene IT</a></h1>
				<ul id="nav">
					<li><a href="/"><m1>Home</m1></a><br><a href="/"><m2>Homepage</m2></a></li>
					<li><a href="/"><m1>About</m1></a><br><a href="/"><m2>About me</m2></a><br><a href="/"><m2>What do i do?</m2></a><br><a href="/"><m2>Technology</m2></a></li>
					<li><a href="/"><m1>Portfolio</m1></a><br><a href="/"><m2>Selected Works</m2></a><br><a href="/"><m2>WebDesign</m2></a><br><a href="/"><m2>Identity</m2></a></li>
					<li><a href="/"><m1>Contact</m1></a><br><a href="/"><m2>Mail me</m2></a><br><a href="/"><m2>Guestbook</m2></a><br><a href="/"><m2>Services</m2></a></li>
				</ul>	
			</div>
			<div id="content" class="clear"> <br><br>




<!--
CONTENT START
-->

<a href="img/port/image-1.jpg" rel="lightbox[roadtrip]"><img src="img/port/image-1.jpg" /></a>
<a href="img/port/image-2.jpg" rel="lightbox[roadtrip]">image #2</a>
<a href="img/port/image-3.jpg" rel="lightbox[roadtrip]">image #3</a>








<!--
CONTENT END
-->


			</div>	
		</div>
</div>
</body>
</html>

css:
Code:
* {
	margin: 0; padding: 0; border: 0;
}

m1{
	font-size:20px;
	color: #DEDDF0;
}
m2{
	font-size:11px;
	color: #F0F5F5;
}

body {
	background: #fcf7eb url(./img/bg.png) repeat;
}
#outer-wrap {
	background: url(./img/headerside.png) top repeat-x;
}

#container {
	background: url(./img/header.jpg) center top no-repeat;
}

#header {
	width: 860px; height: 98px; margin: 0 auto; 
}
#header h1 a {
		display: block; width: 245px; height: 35px; float: left; position: relative; top: 36px;
		background: url(./img/logo.png) top; text-indent: -9999px;
	}
		#header h1 a:hover, #header h1 a:focus { background: url(./img/logo.png) bottom; }

	#header ul#nav {
		float: right; list-style: none; margin:  5px 0 0 0;
	}
		#header ul#nav li {
			float: left; margin: 0 0 0 10px;
		}
			#header ul#nav li a {
				font: 18px arial, helvetica, sans-serif; color: #fbf5e9; text-decoration: none;
				text-transform: lowercase;
				float: left; padding: 0px 25px 0px 25px;
			}

#content {
	width: 860px; margin: 0 auto 60px auto;
	font-family: arial, helvetica, sans-serif;
}

		
#lightbox{	position: absolute;	left: 0; width: 100%; z-index: 100; text-align: center; line-height: 0;}

#lightbox img{ width: auto; height: auto;}
#lightbox a img{ border: none; }


#outerImageContainer{ position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto; }

#imageContainer{ padding: 10px; }


#loading{ position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; }

#hoverNav{ position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }

#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}


#prevLink, #nextLink{ width: 49%; height: 100%; background-image: url(data:image/gif;base64,AAAA); /* Trick IE into showing hover */ display: block; }

#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover { background: url(./img/port/prevlabel.gif) left 15% no-repeat; }

#nextLink:hover, #nextLink:visited:hover { background: url(./img/port/nextlabel.gif) right 15% no-repeat; }


#imageDataContainer{ font: 10px Verdana, Helvetica, sans-serif; background-color: #fff; margin: 0 auto; line-height: 1.4em; overflow: auto; width: 100%	; }


#imageData{	padding:0 10px; color: #666; }
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }

#imageData #caption{ font-weight: bold;	}

#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}			

#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em; outline: none;}	 	


#overlay{ position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px; background-color: #000; }
 
Laatst bewerkt:
Hoi 3747,
Een simpele check met de html-validator geeft al opluchting, als je het bekijkt vanuit verbeteringsperspectief. ;)

En de code laat ook zien: IE en Opera doen niets fout.
Ze kunnen alleen niet overweg met de zelf-ontworpen tags <m1>...</m1> en <m2>...</m2> die in de html en css staan. Volgens de specificaties is dat verboden eigen initiatief, dat wordt helaas niet op prijs gesteld.
Dat IE en Opera het anders doen dan FF, kan ook kloppen: voor foutafhandeling bij dit soort dingen zijn geen vastgelegde universele regels.

Als je dit doet:
Code:
#nav a {
	font-size:20px;
	color: #DEDDF0;
}
#nav span a {
	font-size:11px;
	color: #F0F5F5;
}
en dit:
HTML:
<ul id="nav">
   <li><a href="/">Home</a></li>
   <li><a href="/">About</a><br>
      <span>
         <a href="/">About me</a><br>
         <a href="/">What do i do?</a><br>
         <a href="/">Technology</a>
      </span>
   </li>
</ul>
... zou je een eind moeten komen, denk ik. Nu de rest van de html-errors even wegwerken (en graag ook de fixed font-size naar em's omzetten). :)

Met vriendelijke groet,
CSShunter
 
kijk, dit zijn de tips die mij blij maken :p

het is nu gelukt, heb die nav a en spans gemaakt en ook in de html gezet, alle links omgezet, toen deed hij echter nog steeds vreemd. dit bleek uiteindelijk te liggen aan de float: left; die nog ergens anders stond,

ik ga straks nog even de html validator checken en die errors fixen...

tot nu alvast heel erg bedankt :D

heb je misschien nog tips of suggesties voor de site :P?
 
Hoi 3747,
heb je misschien nog tips of suggesties voor de site :P ?
Ja!
  • Ik zou van de bg.png een gif'je maken, dat geeft geen kwaliteitsverlies maar spaart wel 10kB van de 19kB.
  • Ik zou van de header.jpg ook een (zich horizontaal herhalend) gif'je maken, inclusief het onderste verloop-randje uit de headerside.jpg, dat spaart 70kB van de 81kB.
  • De hele headerside.png ter waarde van 23kB is dan ook niet nodig.
  • Als je die twee gif'jes dan ook nog eens door smush.it *) heen haalt, maakt die er nog wat kleinere png'tjes van (met kwaliteitsbehoud): bg.png van 6.8kB en header.png van 8.9kB.
    Deze dus :) :
rit-header.png
rit-bg.png

Al met al is dan geen 121kB voor deze backgrounds te downloaden, maar slechts 15.5kB > daarmee wint de pagina aardig aan snelheid. :)
  • Als je dan de bg.png vastknoopt aan de <html> en de header.png (die nu meer een top.png is geworden) aan de <body>, kan je de hele <outer-wrap> missen (en de header hoeft dus ook geen eigen bg meer te krijgen).
Dan loopt de kop ook door als je de site op 800x600px resolutie gaat bezichtigen; dat ziet nu nu zo uit:

rit-800x600.gif
  • En ik zou de hoofditems niet klikbaar maken, als daaronder een link komt te staan naar exact dezelfde pagina (bv. Home en Homepage).
Met vriendelijke groet,
CSShunter
____________________
*) De link naar de goede pagina staat daar onder "Try it out!" - dit forum is zo streng op verboden woorden, dat een directe link naar www.smush it.com (zonder de spatie) niet werkt, daar wordt www.smu****.com van gemaakt - alsof ik het woord S H I T zou gebruiken. Sh*t, want ik zou nóóit hardop sh*t zeggen. :d
 
Laatst bewerkt:
die rit-bg en rit-header zijn al de kleinere .png bestandjes die je in de eerste punten omschreef?

wat bedoel je precies met

* Als je dan de bg.png vastknoopt aan de <html> en de header.png (die nu meer een top.png is geworden) aan de <body>, kan je de hele <outer-wrap> missen (en de header hoeft dus ook geen eigen bg meer te krijgen).

Dan loopt de kop ook door als je de site op 800x600px resolutie gaat bezichtigen; dat ziet nu nu zo uit:

snap niet helemaal wat je bedoelt met het vastknopen aan de html en de body?


verder nogmaals bedankt :P dit zijn tips waar ik wat mee kan!

p.s. de links zijn nog niet klaar hoor, wil eerst de pagina goed maken en dan kijken wat de beste manier is om te linken, of ik zeg maar de hele indexpagina moet kopieren en die simpelweg hernoemen (in bijvoorbeeld about.html) (oftewel of ik elke pagina apart zou gaan maken of dat ik op een of andere manier alleen de content div kan wijzigen en de link alleen van toepassing is op de content div). ik ga de hoofdmenu items WEL links maken, maar het worden andere paginas dan de submenu items die eronder staan ;)

- edit: heb de pagina opnieuw geupload zodat je even kan kijken (als je wilt :p) of dit is wat je bedoelde) -
 
Laatst bewerkt:
die rit-bg en rit-header zijn al de kleinere .png bestandjes die je in de eerste punten omschreef?
Ja hoor, als je ze downloadt, zie je de kleine bestandsgrootte al.

snap niet helemaal wat je bedoelt met het vastknopen aan de html en de body?
Zoiets:
Code:
html {
   background: url(img/rit-bg.png);
   }
body {
   background: url(img/rit-header.png) repeat-x;
   }
dan gaat de header-achtergrond keurig boven de algemene stippeltjes staan. :)

heb de pagina opnieuw geupload zodat je even kan kijken (als je wilt ) of dit is wat je bedoelde
Even kijken ...
... als bedoeld! :)
Je zou ook nog de 3 javascripten van de <head> kunnen verhuizen naar vlak voor de </body>, dan hoeven mensen die met een modem surfen (ze bestaan nog!) niet eerst op het downloaden van de scripts te wachten voordat de pagina in beeld komt.
Met vr. groet,
CSShunter

PS:
Pfff, ik had die Throttle nog aan staan: dat schoot niet op bij het even "voorbeeld van bericht" kijken. ;)
 
ik heb hem weer een tikkie aangepast, maar heb die html en body maar gelaten voor wat ze zijn...

heel erg bedankt tot zover, mocht je nog meer tips etc hebben hoor ik dat altijd graag :p
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan