28173 sujets

CSS et mise en forme, CSS3

Bonjour,

Je reprends un site basé sur des frames. Je souhaite rendre son code 'standard' d'où l'utilisation du W3C validator.

Le validateur du W3C n'accépte pas l'attribut border dans la balise frameset ("Line 23 column 30: there is no attribute "border"."). Je voudrais donc remplacer cet attribut par du CSS avec par exemple style="border:0;". Le problème c'est que l'utilisation de ce CSS ne permet plus de cacher la délimitation entre mes 2 frames. Je voudrais donc savoir comment faire en CSS pour résoudre ce problème ?

Voici mon code :

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

	<frameset rows="*,40" border="0">
		<frame src="haut.php" scrolling="auto" name="haut" border="0" id="haut"/>
		<frame src="bas.php" name="bas" marginwidth="0" marginheight="0 " frameborder="0" scrolling="no" id="bas"/>
	</frameset>
</html>


Je sais très bien qu'il faut éviter les frames mais ce site est volumineux et je n'aurais donc pas le temps de le refondre totalement pour supprimer les frames.

Merci de votre aide.
Modifié par math41 (10 Jul 2006 - 10:52)
Merci de ta réponse mais le border:none; ne fonctionne pas plus que le border:0;

Une preuve de plus qu'il faut éviter les frames malheuresement dans mon cas je suis obligé de les garder.

Une autre idée ?
Re,

Je viens de me rendre compte que ce n'est pas l'attribut border qui me pose problème.

En faite il me faudrait savoir comment faire pour remplacer l'attribut frameborder="no" dans la balise frameset par son équivalent en CSS ?

En effet, le validateur du W3C refuse cet attribut.

PS : frameborder:none; ne fonctionne pas Smiley cligne