Bonjour, j'aurai une question asser simple, est ce possible de faire des calcules dans les dimensions d'une div comme par exemple:
Code:div.centre {width:(100%)-200px; height:100%;}
Version imprimable
Bonjour, j'aurai une question asser simple, est ce possible de faire des calcules dans les dimensions d'une div comme par exemple:
Code:div.centre {width:(100%)-200px; height:100%;}
Pour ma part jamais vu ça dans un css... Dormirai moins con si c'est possible... :aie:
En fait je m'explique j'ai 3 colonnes sur une page:
une completement à gauche qui a comme css:
une completement à droite qui a comme css:Code:#col_left {float:left; width:200px; height:100%; background-color:#73afe6;}
et une centrale qui devrait prendre toute la largeur restante entre les 2 autres colonnes, j'ai donc mis comme css:Code:#col_right {float:right; width:200px; height:100%; background-color:#73afe6;}
Mais, avec cette solution il prend toute la largeur après la colonne de gauche et du coup celle droite se retrouve sous celle de gauche.Code:#center {float:left; border:1px solid red; height:100%; width:100%;}
J'ai donc penser faire en sorte qu'il prenne toute la largeur donc 100% moins la largeur de la colonne de droite (200px).
Mais cette solution est elle envisageable???
Bonjour,
Ca, je pense que ce n'est pas possible. ;)Code:div.centre {width:(100%)-200px; height:100%;}
Pour la disposition de tes blocs, tu peux faire quelque chose comme ça :
Code:
1
2
3
4 #col_left {float:left; width:200px; height:100%; background-color:#73afe6;} #col_right {float:right; width:200px; height:100%; background-color:#73afe6;} #center {border:1px solid red; height:100%; }
Code:
1
2
3 <div id="col_left">...</div> <div id="col_right">...</div> <div id="center">...</div>
De cette façon, le bloc central occupe automatiquement l'espace restant entre les colonnes de gauche et de droite.
Merci pour ta réponse C_S_S.
Ta solution marche bien sauf si l'on rajoute :
A ce moment la, mon centre se place sous les 2 colonne et non-plus haut milieu. :(Code:#center {border:1px solid red; height:100%; text-align:center;}
Une astuce?
Le text-align: center, centre les éléments qui sont à l'intérieur de la div. Il n'a normalement aucune influence sur la div elle meme.
Ce comportement est étrange
Sous quel navigateur as tu testé ?
J'ai testé ceci sous IE6 et Firefox 2 et c'est ok :
Si tu veux, tu peux ajouter un overflow: auto; sur le #center.Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr"> <head> <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=iso-8859-1" /> <title>untitled</title> <style TYPE="text/css"> #col_left {float:left; width:200px; height:100%; background-color:#73afe6;} #col_right {float:right; width:200px; height:100%; background-color:#73afe6;} #center {border:1px solid red; height:100%;text-align:center;} </style> </head> <body> <div id="col_left">.s d sd fsdf f..</div> <div id="col_right">.sdf sdfs ds fsd fsd fsd ..</div> <div id="center">..sdf sdfsdf.</div> </body> </HTML>
;)
Ok j'ai vu d'ou venait mon problème, j'avais oublié undans #center.Code:float:left;
Avec l'overflow ca marche nikel le contenu reste bien centré, par contre, quel est la commande pour virer la scroll bar vertical??
D'après se que je comprend ca n'existe pas en w3c de virer une des 2 scroll.
Mais je pense savoir d'ou vient mon problème.
Pour rendre visible la colonne de droite qui n'a pas de contenu, juste un fond de couleur, j'ai fais:
hors ici le 100% correspond à la taille de l'ecran et si le centre est plus long que l'ecran il le gere comme un overflow et donc il rajoute une scroll.Code:html, body {width:100%; margin:0px; padding:0px;}
Je pense la seul solution est de mettre une hauteur au 2 colonne ou au body je me trompe?
Voila la page en question, je viens de tester ta solution mais j'ai toujours le même problème, une scroll vertical au centre.
J'aimerai que cette scroll passe sur la page entière, que si j'agrandit en hauteur le centre, la page entière se mets à la bonne taille automatiquement.
Voici ma page:
Code:
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15" /> <title></title> <style TYPE="text/css"> html, body {width:100%; height:100%; margin:0px; padding:0px;} img {border:0px;} p {margin:0px; padding:0px;} div.spacer {height:1px; clear:both;} br.spacer {clear:both; visibility:hidden;} h1 {color:#160250; font-size:22px;} div.category {padding-left:15px;} h2 {color:#cc0000; font-size:18px;} p.category {margin-top:10px; font-size:14px;} a.category {color:#000000; font-size:14px; font-weight:bold;} a.category:hover {color:#ffffff;} #col_left {float:left; width:200px; height:100%; background-color:#73afe6;} div.country {float:left; padding-left:25px; margin-top:30px;} a.country {opacity: 1; filter:alpha(opacity=100);} a.country :hover{opacity: 0.4; filter:alpha(opacity=40);} #col_right {float:right; width:200px; height:100%; background-color:#73afe6;} #center {height:100%; text-align:center; overflow-x:hidden; overflow-y:visible;} div.logo {width:100%; text-align:center; margin-top:10px;} div.contenu_descript {margin-top:30px; text-align:left;} div.header {border-bottom:1px solid #73afe6; padding-bottom:5px; margin-left:30px; margin-right:30px;} span.titre_box {color:#73afe6; font-weight:bold;} span.bleu_mar {color:#160250; font-weight:bold;} div.box {border:1px solid #73afe6; margin-top:50px; margin-left:30px; padding:5px; width:300px; padding-bottom:10px; text-align:left;} div.saison {border-top:1px solid #73afe6; float:right; margin-top:50px; margin-right:30px; width:400px;} li {text-align:left;} div.footer { margin-top:50px; margin-left:30px; margin-right:30px; border:1px solid #73afe6; padding:10px;} </style> </head> <body> <div id="col_left"></div> <div id="col_right"></div> <div id="center"> <div class="contenu_descript"> <form name="contenu" method="post" action="modif_ok.html"> <div class="header"> <div style="float:left;"><p><span class="titre_descript"><input type="text" size="15" name="nom" value="" /> - <input type="text" name="ref" size="8" value="" /> - </span><span class="red"><input type="text" size="15" name="vue" value="" /></span></p></div> <div style="float:right;"><p><span class="red"><input type="text" size="15" name="expo" value="" /></span> | <span class="bleu_mar"><input type="text" size="5" name="superf" value="" /></span></p></div> <div class="spacer"><br class="br" /></div> </div> <div class="box" > <div style="border-bottom:1px solid #73afe6; padding-bottom:5px;"><p><span class="bleu_mar">> <input type="text" size="30" name="titre_box" value="" /></span></p></div> <p style="margin-top:20px; padding-left:30px;"><span style="color:#990099;">●</span> <input size="30" type="text" name="rouge_descr" value="" /></p> <p style="margin-top:5px; padding-left:30px;"><span style="color:#cc0000;">●</span> <input size="30" type="text" name="rouge_descr" value="" /></p> <p style="margin-top:5px; padding-left:30px;"><span style="color:#ff6600;">●</span> <input size="30" type="text" name="rouge_descr" value="" /></p> <p style="margin-top:5px; padding-left:30px;"><span style="color:#ffcc00;">●</span> <input size="30" type="text" name="rouge_descr" value="" /></p> <p style="margin-top:5px; padding-left:30px;"><span style="color:#009900;">●</span> <input size="30" type="text" name="rouge_descr" value="" /></p> <p style="margin-top:5px; padding-left:30px;"><span style="color:#4999de;">●</span> <input size="30" type="text" name="rouge_descr" value="" /></p> <p style="margin-top:5px; padding-left:30px;"><span style="color:#3333cc;">●</span> <input size="30" type="text" name="rouge_descr" value="" /></p> </div> <div class="box"> <div style="border-bottom:1px solid #73afe6; padding-bottom:5px;"><p><span class="bleu_mar">> <input type="text" size="30" name="titre_box" value="" /></span><br style="font-size:10px" /> <span style="font-size:12px;"><input type="text" name="det_titre_box" size="20" value="" /></span></p></div> <div style="float:left;margin-top:20px; padding-left:30px;"><p><span style="color:#990099;">●</span></p></div><div style="float:left;margin-top:20px; padding-left:5px;"><p><input size="30" type="text" name="rouge_descr" value="" /><br /><input type="text" name="prix_nuite" value="" /></p></div> <div class="spacer"><br class="spacer" /></div> <div style="float:left;margin-top:5px; padding-left:30px;"><p><span style="color:#3333cc;">●</span></p></div><div style="float:left;margin-top:5px; padding-left:5px;"><p><input size="30" type="text" name="rouge_descr" value="" /><br /><input type="text" name="prix_nuite" value="" /></p></div> <div class="spacer"><br class="spacer" /></div> <div style="float:left;margin-top:5px; padding-left:30px;"><p><span style="color:#cc0000;">●</span></p></div><div style="float:left;margin-top:5px; padding-left:5px;"><p><input size="30" type="text" name="rouge_descr" value="" /><br /><input type="text" name="prix_nuite" value="" /></p></div> <div class="spacer"><br class="spacer" /></div> <div style="float:left;margin-top:5px; padding-left:30px;"><p><span style="color:#ff6600;">●</span></p></div><div style="float:left;margin-top:5px; padding-left:5px;"><p><input size="30" type="text" name="rouge_descr" value="" /><br /><input type="text" name="prix_nuite" value="" /></p></div> <div class="spacer"><br class="spacer" /></div> </div> <div class="box"> <div style="border-bottom:1px solid #73afe6; padding-bottom:5px;"><p><span class="bleu_mar">> <input type="text" size="30" name="titre_box" value="" /></span><br /><br /> <span style="font-size:12px;"><input type="text" name="det_titre_box" size="20" value="" /></span></p></div> <p style="margin-top:5px; padding-left:30px;"><span style="color:#ffcc00;">●</span> <input size="30" type="text" name="rouge_descr" value="" /></p> <p style="margin-top:5px; padding-left:30px;"><span style="color:#cc0000;">●</span> <input size="30" type="text" name="rouge_descr" value="" /></p> </div> <div class="saison"> <ul> <li><input size="50" type="text" name="saison_1" value="" /></li> <li><input size="50" type="text" name="saison_1" value="" /></li> <li><input size="50" type="text" name="saison_1" value="" /></li> <li><input size="50" type="text" name="saison_1" value="" /></li> <li><input size="50" type="text" name="saison_1" value="" /></li> <li><input size="50" type="text" name="saison_1" value="" /></li> <li><input size="50" type="text" name="saison_1" value="" /></li> <li><input size="50" type="text" name="saison_1" value="" /></li> <li><input size="50" type="text" name="saison_1" value="" /></li> <li><input size="50" type="text" name="saison_1" value="" /></li> <li><input size="50" type="text" name="saison_1" value="" /></li> <li><input size="50" type="text" name="saison_1" value="" /></li> </ul> </div> <div class="spacer"><br class="spacer" /></div> <div class="footer"> <textarea cols="94" rows="5" name="text_descript"></textarea> </div> <div style="text-align:center; margin-top:50px;"><input type="submit" value="Modifier" /></div> </form> </div> </div> </body> </html>
Et pourquoi ne pas faire ainsi :
Je sais la présentation n'est pas parfaite, mais je t'ai juste montré le principe, pour le reste tu peux corriger toi même.Code:
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15" /> <title></title> <style TYPE="text/css"> html, body {width:100%; height:100%; margin:0px; padding:0px;} img {border:0px;} p {margin:0px; padding:0px;} div.spacer {height:1px; clear:both;} br.spacer {clear:both; visibility:hidden;} h1 {color:#160250; font-size:22px;} div.category {padding-left:15px;} h2 {color:#cc0000; font-size:18px;} p.category {margin-top:10px; font-size:14px;} a.category {color:#000000; font-size:14px; font-weight:bold;} a.category:hover {color:#ffffff;} div.country {float:left; padding-left:25px; margin-top:30px;} a.country {opacity: 1; filter:alpha(opacity=100);} a.country :hover{opacity: 0.4; filter:alpha(opacity=40);} body { background-color:#73afe6; } #center { margin:0px auto;padding:0px;width:775px;text-align:left;background-color:white; } div.logo {width:100%; text-align:center; margin-top:10px;} div.contenu_descript {margin-top:30px; text-align:left;} div.header {border-bottom:1px solid #73afe6; padding-bottom:5px; margin-left:30px; margin-right:30px;} span.titre_box {color:#73afe6; font-weight:bold;} span.bleu_mar {color:#160250; font-weight:bold;} div.box {border:1px solid #73afe6; margin-top:50px; margin-left:30px; padding:5px; width:300px; padding-bottom:10px; text-align:left;} div.saison {border-top:1px solid #73afe6; float:right; margin-top:50px; margin-right:30px; width:400px;} li {text-align:left;} div.footer { margin-top:50px; margin-left:30px; margin-right:30px; border:1px solid #73afe6; padding:10px;} </style> </head> <body> <div id="center"> <div class="contenu_descript"> <form name="contenu" method="post" action="modif_ok.html"> <div class="header"> <div style="float:left;"><p><span class="titre_descript"><input type="text" size="15" name="nom" value="" /> - <input type="text" name="ref" size="8" value="" /> - </span><span class="red"><input type="text" size="15" name="vue" value="" /></span></p></div> <div style="float:right;"><p><span class="red"><input type="text" size="15" name="expo" value="" /></span> | <span class="bleu_mar"><input type="text" size="5" name="superf" value="" /></span></p></div> <div class="spacer"><br class="br" /></div> </div> <div class="box" > <div style="border-bottom:1px solid #73afe6; padding-bottom:5px;"><p><span class="bleu_mar">> <input type="text" size="30" name="titre_box" value="" /></span></p></div> <p style="margin-top:20px; padding-left:30px;"><span style="color:#990099;">●</span> <input size="30" type="text" name="rouge_descr" value="" /></p> <p style="margin-top:5px; padding-left:30px;"><span style="color:#cc0000;">●</span> <input size="30" type="text" name="rouge_descr" value="" /></p> <p style="margin-top:5px; padding-left:30px;"><span style="color:#ff6600;">●</span> <input size="30" type="text" name="rouge_descr" value="" /></p> <p style="margin-top:5px; padding-left:30px;"><span style="color:#ffcc00;">●</span> <input size="30" type="text" name="rouge_descr" value="" /></p> <p style="margin-top:5px; padding-left:30px;"><span style="color:#009900;">●</span> <input size="30" type="text" name="rouge_descr" value="" /></p> <p style="margin-top:5px; padding-left:30px;"><span style="color:#4999de;">●</span> <input size="30" type="text" name="rouge_descr" value="" /></p> <p style="margin-top:5px; padding-left:30px;"><span style="color:#3333cc;">●</span> <input size="30" type="text" name="rouge_descr" value="" /></p> </div> <div class="box"> <div style="border-bottom:1px solid #73afe6; padding-bottom:5px;"><p><span class="bleu_mar">> <input type="text" size="30" name="titre_box" value="" /></span><br style="font-size:10px" /> <span style="font-size:12px;"><input type="text" name="det_titre_box" size="20" value="" /></span></p></div> <div style="float:left;margin-top:20px; padding-left:30px;"><p><span style="color:#990099;">●</span></p></div><div style="float:left;margin-top:20px; padding-left:5px;"><p><input size="30" type="text" name="rouge_descr" value="" /><br /><input type="text" name="prix_nuite" value="" /></p></div> <div class="spacer"><br class="spacer" /></div> <div style="float:left;margin-top:5px; padding-left:30px;"><p><span style="color:#3333cc;">●</span></p></div><div style="float:left;margin-top:5px; padding-left:5px;"><p><input size="30" type="text" name="rouge_descr" value="" /><br /><input type="text" name="prix_nuite" value="" /></p></div> <div class="spacer"><br class="spacer" /></div> <div style="float:left;margin-top:5px; padding-left:30px;"><p><span style="color:#cc0000;">●</span></p></div><div style="float:left;margin-top:5px; padding-left:5px;"><p><input size="30" type="text" name="rouge_descr" value="" /><br /><input type="text" name="prix_nuite" value="" /></p></div> <div class="spacer"><br class="spacer" /></div> <div style="float:left;margin-top:5px; padding-left:30px;"><p><span style="color:#ff6600;">●</span></p></div><div style="float:left;margin-top:5px; padding-left:5px;"><p><input size="30" type="text" name="rouge_descr" value="" /><br /><input type="text" name="prix_nuite" value="" /></p></div> <div class="spacer"><br class="spacer" /></div> </div> <div class="box"> <div style="border-bottom:1px solid #73afe6; padding-bottom:5px;"><p><span class="bleu_mar">> <input type="text" size="30" name="titre_box" value="" /></span><br /><br /> <span style="font-size:12px;"><input type="text" name="det_titre_box" size="20" value="" /></span></p></div> <p style="margin-top:5px; padding-left:30px;"><span style="color:#ffcc00;">●</span> <input size="30" type="text" name="rouge_descr" value="" /></p> <p style="margin-top:5px; padding-left:30px;"><span style="color:#cc0000;">●</span> <input size="30" type="text" name="rouge_descr" value="" /></p> </div> <div class="saison"> <ul> <li><input size="50" type="text" name="saison_1" value="" /></li> <li><input size="50" type="text" name="saison_1" value="" /></li> <li><input size="50" type="text" name="saison_1" value="" /></li> <li><input size="50" type="text" name="saison_1" value="" /></li> <li><input size="50" type="text" name="saison_1" value="" /></li> <li><input size="50" type="text" name="saison_1" value="" /></li> <li><input size="50" type="text" name="saison_1" value="" /></li> <li><input size="50" type="text" name="saison_1" value="" /></li> <li><input size="50" type="text" name="saison_1" value="" /></li> <li><input size="50" type="text" name="saison_1" value="" /></li> <li><input size="50" type="text" name="saison_1" value="" /></li> <li><input size="50" type="text" name="saison_1" value="" /></li> </ul> </div> <div class="spacer"><br class="spacer" /></div> <div class="footer"> <textarea cols="94" rows="5" name="text_descript"></textarea> </div> <div style="text-align:center; margin-top:50px;"><input type="submit" value="Modifier" /></div> </form> </div> </div> </body> </html>
Avec ton système c'est normal que tu ais l'ascenseur sur le div du milieu vu que tu y as mis overflow alors que sa taille est supérieure à celle que tu as indiqué (height: 100%)
Oui lol bonne idée...
Je me casse la tête pour rien la en faite.
Merci de ton aide ;-)