Ik moet voor informatica een site bouwen met frames (ik weet het, achterhaald, je kent dat met leraren), maar nu wil het geval dat ik dat uiteraard in XHTML 1.0 ga doen.

Dus ik heb even een framesetje gebouwd:


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">

<html>
	<head>
		<title>Herjan's website</title>
		<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
	</head>
	<frameset rows="150,30,*">
		<frame src="header.htm" name="header" noresize="noresize" frameborder="0" />
		<frame src="menu.htm" name="menu" noresize="noresize" frameborder="0" />
		<frame src="home.htm" name="home" noresize="noresize" frameborder="0" />
		<noframes>
			<body style="background-color: #006600; color: #ffffff; font: normal 12pt tahoma;">
				Deze website maakt gebruik van frames, maar jouw browser ondersteunt deze frames niet.<br /><br />
				<a href="http://www.mozilla.org/firefox" target="_blank">Download FireFox</a>!!!
			</body>
		</noframes>
	</frameset>
</html>


Nu krijg ik netjes drie frames onder elkaar, maar tussen de frames zit de ruimte waar normaal de border zou zitten (die heb ik uitgezet). Je krijgt dus een lelijke witte ruimte tussen de frames. Met border="0" in <frameset> zou ik dat probleem kunnen verhelpen, maar dan is mijn site niet meer XHTML 1.0 valid, wat natuurlijk wel de bedoeling is.

Weet iemand nog een andere oplossing om die ruimte weg te halen??

PS: voorbeeld: klik
Hier staat wel frameborder als CSS element, maar of het werkt weet ik niet.

Reageren