IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Mise en page CSS Discussion :

Positionnement div xhtml strict 1.0


Sujet :

Positionnement en CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 7
    Par défaut Positionnement div xhtml strict 1.0
    Bonjour a tous,

    j'ai un petit probleme, j'aimerai placer mon footer au pied de ma page et que le contenu1 et contenu2 prenne le reste de la hauteur de ma page..

    merci de votre aide.....

    voici le code :




    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    html, body {
    	height: 100%;
    	margin: 0;
    }
    div#global {
    	position: relative;
    	width: 750px;
    	height:100%;
    	margin: auto;
    	background-color:#3399FF;
    }
    div#header {
    	position: relative;
    	width: 750px;
    	height: 150px;
    	background-color:#339933;
    }
    div#menu {
    	position: relative;
    	float:left;
    	height:80px;
    	width: 750px;
    	background-color: #ffff00;
    }
    div#corps {
    	position: relative;
    	float:left;
    	height:auto;
    	width: 750px;
      	background-color:#FF6633;
    }
    div#contenu1 {
    	height:100%;
    	float: left;
    	width: 530px;
    	background-color:#996600;
    	}
    div#contenu2 {
    	float: right;
    	width: 200px;
    	background-color:#99FF33;
    	}
    div#footer {
    	float:left;
    	width: 750px;
    	height: 30px;
    	bottom:0px;
    	background-color:#339933;
    }

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>XHTML strict 1.0 positionnement</title>
    <link href="styles.css" rel="stylesheet" type="text/css" />
    </head>
     
    <body>
    	<div id="global">
    		<div id="header">HEADER</div>
    		<div id="menu">MENU</div>
    		<div id="corps">
    			<div id="contenu1">CONTENU 1</div>
    			<div id="contenu2">CONTENU 2</div>
    		</div>
    		<div id="footer">FOOTER</div>
    	</div>
    </body>
    </html>

  2. #2
    Membre habitué
    Inscrit en
    Février 2007
    Messages
    13
    Détails du profil
    Informations personnelles :
    Âge : 48

    Informations forums :
    Inscription : Février 2007
    Messages : 13
    Par défaut pour moi
    Tu peux t'en sortir en utilisant du script:

    body.scrollHeight - 30px (taille de ton footer)

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 7
    Par défaut
    peux tu me faire une micro-demo...parce que la je vois pas.
    merci

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 249
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 249
    Par défaut
    c'est pas ça que tu voudrais faire ?
    http://cjoint.com/?cfpybYWn1X

    le footer se colle à la fin du corps

    si tu veux que ta page fasse obligatoirement 100%, il me semble qu'il n'y a qu'une solution (sans utiliser de javascript) : mettre tout tes height en %

    ex :
    header = 10%
    corps = 80%
    footer = 10%

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 7
    Par défaut
    petit prob aussi car si je met mon header a 10% mon corps a 80% et mon footer a 10%, je ne peu plus donner une hauter fix a mon header(pour mettre une image par exemple)... en gros je veux juste que le corps qui enveloppe le conteur est une hauteur de 100% mais le prob c'est qu'il prend comme base la hauteur de ma page complete ( header+menu+contenu+footer)du coup ma page est beaucoup trop grande.
    j'ai pensé a utiliser table-row et table-cell pour simuler un tableau mais le probleme c que ca marche pas sous IE....

    Reprennons le prob depuis le debut....j'ai simplifié le tout.
    alors, j'ai ca...(le tout en xhtml stict 1.0)
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <body>
    	<div id="global">
    		<div id="header">HEADER</div>
    		<div id="menu">MENU</div>
    		<div id="corps">CORPS</div>
    		<div id="footer">FOOTER</div>
    	</div>
    </body>
    Global : en bleu
    Header : en rouge
    Menu : en jaune
    Corps : en orange
    footer : en vert

    et je veux que mon CORPS (orange) s'étire pour remplir ma page.

    voici le CSS :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    html, body {
    	height: 100%;
    	margin: 0;
    }
     
    #global {
    	width: 750px;
    	margin: auto;
    	height:100%;
    	background-color:#3399FF;
    }
    #header {
    	width: 750px;
    	height: 150px;
    	background-color:#CC0000;
    }
     
    #menu {
    	height:80px;
    	width: 750px;
    	background-color: #ffff00;
    }
    #corps {
    	width: 750px;
      	background-color:#FF6633;
    }
    #footer {
    	width: 750px;
    	height: 30px;
    	background-color:#339933;
    }
    si quelqu'un trouve la solution pour que ca marche sous ie et firefox...le tout au norme xhtml stric 1.0 c'est vraiment magique...

    merci de votre aide

  6. #6
    Membre éprouvé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 249
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 249
    Par défaut
    c'est bizarre de faire une page en fonction de la taille de l'ecran : tu n'auras jamais beaucoup de texte ? ... car si c'est le cas qu'est-ce qui te garantie que tout va rentrer sur un ecran (surtout sur les 15 pouces).

    sinon, il te reste le javascript => tu recupères la place disponible dans ton navigateur et tu fixes la hauteur de tes di en fonction.. sachant que si l'utilisateur modifie la taille de la fenetre ou s'il rajoute/enleve des barres d'outils, ou s'il fait apparaitre des onglets, il faudra changer la taille de tes div
    (je ne peux pas plus t'aider : je ne suis pas un specialiste de js)

    sinon tu peux fixer la taille de tes div et dire que ton site est optimisé pour une résolution données

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XHTML] Pb d'espaces entre Div contenant des images en XHTML Strict
    Par kiouz dans le forum Balisage (X)HTML et validation W3C
    Réponses: 16
    Dernier message: 16/07/2007, 19h19
  2. Réponses: 10
    Dernier message: 14/03/2006, 09h58
  3. [XHTML] probleme de centrage en xhtml strict
    Par FoxLeRenard dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 13/12/2005, 10h40
  4. [xhtml Strict] afficher des pages web à l'interieur d'autres
    Par TabrisLeFol dans le forum Balisage (X)HTML et validation W3C
    Réponses: 9
    Dernier message: 18/10/2005, 08h37
  5. [HTML]Positionnement DIV
    Par flzox dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 19/07/2005, 09h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo