28173 sujets

CSS et mise en forme, CSS3

Bonjour à tous,

Je suis sur un problème qui me tourmente depuis longtemps et je commence à croire que la solution est impossible tant les contraintes sont importantes...

Je bosse actuellement sur un site basé sur un frameset Smiley confus : une frame pour la barre de titre et une autre pour le contenu.
La frame du haut appelle une page qui se trouve sur le même serveur que la page qui contient le frameset. Par contre, celle du bas appelle des pages sur un autre serveur sur lequel je n'ai pas la main. Je ne peux donc pas modifier les pages

J'aimerais pouvoir faire de la mise en page avec des div en position absolue dans la page qui contient le frameset afin de pouvoir y 'poser' des bannières. Seulement dans un frameset, le <head> et le <body> ne sont affichés que pour les navigateurs qui ne les supportent pas, l'insertion de balises <div> avec un style associé ne se voit donc pas.

J'ai essayé de recomposer un frameset avec des <iframe> mais les scrollbars sont bien trop envahissantes. XMLHTTPREQUEST et les <div> n'ont pas été très concluants non plus pour un problème de permission refusée...

Il faut peut-être que je me fasse une raison... Smiley bawling j'attends vos réactions pour le faire.
Merci d'avance pour vos réponses
Salut,
rien ne t'empêche de mettre des styles entre deux belles balises idoines dans la partie body de la page, c'est moins élégant mais ça marche (c'est même recommandé pour les mailing lists...).
Et, si tu as un langage serveur à dispo, histoire de ne pas te tartiner toutes les pages à chaque modif, tu mets tes styles dans un fichier distant que tu include (ou autre, je ne sais pas comment fonctionnent les autres langages que php) en haut de ton contenu, et hop, le tour est joué
Have swing
Bonjour,
Merci pour ta réponse rapide... je le suis un peu moins Smiley confused .
Si je comprends bien, tu me conseilles d'insérer les <div> entre les balises <body></body>. J'essaye et je ne vois pas le contenu du <div> apparaître à l'écran.
Voici le code équivalent de la page qui accueille le frameset :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Document sans nom</title>
<style type="text/css">
#test{
	position:absolute;
	left:300px;
	top:300px;
	width:100px;
	height:100px;
	background-color:#FF0000;
	font:"Trebuchet MS";
	color:#FFFFFF;
}
</style>
</head>

<frameset rows="80,*" cols="*" frameborder="no" border="0" framespacing="0">
  <frame src="UntitledFrame-6.html" name="topFrame" scrolling="No" noresize="noresize" id="topFrame" title="topFrame" />
  <frameset cols="80,*" frameborder="no" border="0" framespacing="0">
    <frame src="UntitledFrame-7.html" name="leftFrame" scrolling="No" noresize="noresize" id="leftFrame" title="leftFrame" />
    <frame src="http://www.google.fr" name="mainFrame" id="mainFrame" title="mainFrame" />
  </frameset>
</frameset>
<noframes><body>
<div id="test">Ceci est un test</div>
</body>
</noframes></html>


Je ne dois pas faire la bonne manip. Quelqu'un voit où ça cloche ?
Merci d'avance.