Mise en page

zacdis
Invité n'ayant pas de compte PHPfrance

05 sept. 2007, 17:01

Bonjour,

Encore et toujours dans la section je débute et je comprend rien...
Voilà la première page de mon site et je ne comprend pas pourquoi les arrondis au bas du body et du footer ne se calent pas correctement.

Image

Si quelqu'un daigne jetter un coup d'oeil à mon code, merci :

Code : Tout sélectionner

<!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" xml:lang="en" lang="en-AU"> <!-- _________________________________________________________ | | | DESIGN + http://fullahead.org | | DATE + 2005.05.12 | | COPYRIGHT + free use if this notice is kept in place | |_________________________________________________________| --> <head> <meta http-equiv="content-type" content="application/xhtml+xml; charset=iso-8859-1" /> <meta name="author" content="fullahead.org" /> <meta name="keywords" content="reflection, fullahead, pat, OSWD, more, keywords, separated, with, commas" /> <meta name="description" content="OSWD reflection XHTML template by fullahead.org" /> <title>zenith|topo</title> <link rel="stylesheet" type="text/css" href="css/screen_yellow.css" media="screen, tv, projection" /> </head> <body> <!-- Main site container --> <div id="siteBox"> <!-- Main site header : holds the img, title and top tabbed menu --> <div id="header"> <!-- top rounded corner --> <img src="images/corner_tl.gif" alt="corner" style="float:left;" /> <!-- Site title and subTitle --> <span class="title"> <span class="white">Zenith</span>Topo <span class="subTitle"> Vos projets, Nos competences </span> </span> <!-- Menu is displayed in reverse order from how you define it (caused by float: right) --> <a href="index.html" title="Contact" class="lastMenuItem">Contact<span class="desc">Effectifs</span></a> <a href="ouvrage.html" title="References">Références<span class="desc">Réalisations</span></a> <a href="index.html" title="Materiels">Matériels<span class="desc">Véhicules Instruments</span></a> <a href="index.html" title="Metiers">Métiers<span class="desc">compétences</span></a> <a href="index.html" title="Accueil" class="active">Accueil<span class="desc">Bienvenue</span></a> </div> <!-- Content begins --> <div id="content"> <!-- Left side menu : side bar links/news/search/etc. --> <div id="contentLeft"> <p> <span class="header">La société</span> </p> <p> <a href="aqua.html" title="different colour scheme" class="menuItem">Zénith Topo</a> <a href="http://deviantart.com" title="whole wack of art" class="menuItem">Zénith Etudes</a> <a href="http://fullahead.org" title="design work" class="menuItem">Zénith Scan</a> </p> <p> <span class="header">Actualités</span> <DIV align="center"> <EMBED TYPE="audio/x-pn-realaudio-plugin" SRC="images/media/elne_la_nuit.rv" WIDTH="240" HEIGHT="180" LOOP= "true" AUTOSTART="true" CONTROLS="imagewindow" CONSOLE="<b style="color:black;background-color:#ffff66"></b> </div> </p> <!-- Creates the rounded corner on the bottom of the left menu --> <div class="bottomCorner"> <img src="images/corner_sub_br.gif" alt="bottom corner" class="vBottom"/> </div> </div> <!-- Right side main content --> <div id="contentRight"> <p> <span class="header">La société</span> <strong>Zenith topographie </strong>doit son nom à son activité première, la topographie, base de sa création en 1992. Depuis, comme vous pourrez le voir en visitant ce site, nous avons évolué : sur cette base même vers des prestations plus ciblées comme la bathymétrie ou sur des activités dérivées comme les études et enfin la maîtrise d’œuvre. Nos dernières innovations sont la scannerisation et modélisation 3D, qui me paraissent être l’avenir de notre métier, et le lien indispensable entre le levé topographique classique et les projets d’études, afin de présenter dans l’avenir des simulations à échelle réelle des projets que l’on nous confiera. Nous ne quitterons pas pour autant la base de notre métier, et le suivi topographique du tunnel du Perthus en est la preuve. Là aussi, la scannerisation nous a permis d’obtenir l’avance technologique nécessaire pour faire face à une concurrence de plus en plus difficile. Cette avance nous avait permis déjà de conquérir des marchés jusque dans les Caraïbes, où, en 2001, notre équipement robotisé et l’utilisation du DGPS nous avaient permis de faire la différence sur un chantier de 3000 ha. Aujourd’hui, nous avons acquis de l’expérience, du matériel, et persévérons dans la formation. <p> P.PHILIPPE, Dirigeant. </p> </p> <p> <span class="header">Dernières réalisations</span> <center> <a href="index.html"> <img src="images/media/Paillat.bmp" alt="M.N.T. site du Pallat" /></a> <a href="index.html"> <img src="images/media/gifi_gris.jpg" alt="Réaménagement local commercial" /></a> <a href="index.html"> <img src="images/media/asf.bmp" alt="Réseau ferroviaire"/></a> <a href="index.html"> <img src="images/media/clairfont_resize_03.jpg" alt="Réaménagement local municipal" /></a> <a href="index.html"> <img src="images/media/pont.png" alt="Ouvrage A9" /></a></center> </p> <!-- Creates bottom left rounded corner --> <img src="images/corner_sub_bl.gif" alt="bottom corner" class="vBottom"/> </div> </div> <!-- Footer begins --> <div id="footer"> <div id="footerLeft"> &nbsp;&nbsp;design <a href="http://oswd.org/userinfo.phtml?user=snop" title="OSWD design work">snop</a> <span class="grey">+</span> photo <a href="http://www.sxc.hu/browse.phtml?f=profile&l=plasticboy&p=1" title="stock.xchng">plasticboy</a> <span class="grey">=</span> valid <a href="http://validator.w3.org/check?uri=referer" title="validate XHTML">XHTML</a> & <a href="http://jigsaw.w3.org/css-validator" title="validate CSS">CSS</a> </div> <div id="footerRight"> &nbsp; </div> </div> </div> </body> </html>

Et la feuille de style :

Code : Tout sélectionner

/* _________________________________________________________ | | | DESIGN + http://fullahead.org | | DATE + 2005.05.12 | | COPYRIGHT + free use if this notice is kept in place | |_________________________________________________________| */ /* -- Main layout styles -- */ body { margin: 1em 1em 1em 1em; padding: 0px; font-family: Helvetica, sans-serif; font-size: 1.0em; background-color: #333; } #siteBox { float: left; width: 100%; color: #FFF; } /* -- Header layout/display styles -- */ #header { float: left; width: 100%; height: 4em; background: #25509F url(../images/media/bandeau_zenith.jpg) no-repeat bottom left; } #header a { float: right; width: 8em; padding: 5px 10px 5px 10px; font-size: 0.6em; text-align: center; text-transform: uppercase; text-decoration: none; color: #FFF; background-color: #666; border-bottom: 2px solid #333; border-right: 1px solid #333; border-left: 1px solid #333; } #header a:hover, #header a.active { padding-top: 10px; background-color: #333; } #header a.lastMenuItem { background-image: url(../images/corner_tr.gif); background-repeat: no-repeat; background-position: top right; border-right: 0px; } a .desc { display: none; text-transform: lowercase; color: #FC0; } a:hover .desc, .active .desc { display: block; } /* -- Header title and subTitle layout/display styles -- */ .title { float: left; padding: 1em 30px 0 2em; font-size: 1.4em; font-weight: bold; text-transform: uppercase; text-align: center; line-height: 0.75em; letter-spacing: -0.15em; color: #FC0; } .subTitle { display: block; font-size: 0.4em; text-transform: lowercase; line-height: 1.2em; letter-spacing: 0.01em; } /* -- Content layout/display styles -- */ #content { float: left; width: 100%; padding: 1em 0 1em 0; background-color: #666; } #contentLeft { float: left; width: 23.3%; margin-bottom: 1em; background: #777 url(../images/corner_sub_tr.gif) no-repeat top right; } #contentRight { float: right; width: 75%; background: #777 url(../images/corner_sub_tl.gif) no-repeat top left; } #content p { margin: 1.2em 1.2em 2em 1.2em; font-size: 0.8em; line-height: 1.8em; } #content a { text-decoration: none; color: #FC0; border-bottom: 1px solid #AAA; } #content a:hover { color: #DDD; background-color: #888; border-bottom: 1px solid #EEEEEE; } .header, .subHeader { display: block; clear: both; font-weight: bold; font-size: 0.8em; text-transform: lowercase; color: #FC0; border-bottom: 1px solid #AAA; } .subHeader { border: 0px; } /* -- Content left site links (large plus icon) -- */ #content a.menuItem { display: block; padding: 5px 0 5px 54px; background: url(../images/icn_plus.gif) no-repeat center left; border: 0px; } #content a:hover.menuItem { color: #DDD; background: #888 url(../images/icn_plus_on.gif) no-repeat center left; border: 0px; } /* -- Footer layout/display styles -- */ #footer { float: left; width: 100%; height: 3em; font-size: 0.6em; text-transform: lowercase; line-height: 2.6em; color: #0AD; background: #25509F url(../images/media/bandeau_zenith.jpg) repeat-y top left; } #footerLeft { float: left; width: 60%; height: 3em; text-align: left; background: url(../images/corner_bl.gif) no-repeat bottom left; } #footerRight { float: right; width: 35%; height: 3em; text-align: right; background: url(../images/corner_br.gif) no-repeat bottom right; } #footer a { color: #0AD; } #footer a:hover { color: #666666; } /* -- Display formatting styles -- */ .grey { font-size: 0.9em; color: #AAA; } .white { color: #FFF; } acronym { cursor: help; border-bottom: 1px dotted #AAA; } /* -- <ul> tag styles -- */ ul{ font-size: 0.8em; padding-top: 5px; padding-bottom: 5px; list-style-image: url(../images/li_bullet.gif); } li { margin-left: 50px; } /* -- Image alignment classes -- */ .imgLeft, .imgRight { margin: 30px; } .imgLeft { float: left; margin-left: 150px; } .imgRight { float: right; margin-right: 150px; } .imgCenter { float: left; margin-left: 250px; /* -- Utility classes to create the bottom rounded corners -- */ .bottomCorner { text-align: right; } .vBottom { vertical-align: bottom; }
Merci

A+ :)

ViPHP
ViPHP | 1996 Messages

05 sept. 2007, 18:30

Ton image est plus petite que ta division. Change tout en

Code : Tout sélectionner

<div class="bottomCorner" style="height: 15px;"> <img src="images/corner_sub_bl.gif" alt="bottom corner" class="vBottom" title="corner_sub_bl" width="9" height="15px" border="0" /> </div>
It is nice to be important but it is more important to be nice
http://www.aureuswebfactory.fr

zacdis
Invité n'ayant pas de compte PHPfrance

06 sept. 2007, 09:18

Salut,

Ca a marché pour le menu de gauche, mais c tjs pareil pour le menu principal

[img]http://zenithtopo.free.fr/Photos/Photo/photos/1page.png

[/img]

Comment faire? Je n'ai pas trouvé de ligne équivalente à ta portion de code du post précédent contenant l'image"corner_sub_br.gif, pour y appliquer les memes paramètres de mise en page. :(

Help!?

ViPHP
ViPHP | 1996 Messages

06 sept. 2007, 10:41

Moi j'ai remplacé celles de gauche par celle du milieu :

Code : Tout sélectionner

<!-- Creates bottom left rounded corner --> <img src="images/corner_sub_bl.gif" alt="bottom corner" class="vBottom"/>
par

Code : Tout sélectionner

<div class="bottomCorner" style="height: 15px;"> <img src="images/corner_sub_bl.gif" alt="bottom corner" class="vBottom" title="corner_sub_bl" width="9" height="15px" border="0" /> </div>
Tu vas finir par m'embaucher :lol:
It is nice to be important but it is more important to be nice
http://www.aureuswebfactory.fr

Zacdis
Invité n'ayant pas de compte PHPfrance

06 sept. 2007, 15:21

:D Yes! carrément...
Je teste ca et je repasse toutaleur.
Atoute

zacdis
Invité n'ayant pas de compte PHPfrance

07 sept. 2007, 10:40

ok pour l'un mais l'autre...??
Comment on fais pour présciser la postion de l'arrondi en bas du menu??

Image

ViPHP
ViPHP | 1996 Messages

07 sept. 2007, 10:56

L'autre ? C'est simple il faut lui mettre un code HTML... IL n'y a rien qui stipule un coin... de loin que ma mémoire se souvienne....
Sous ton coin gauche met (je simplifie l'écriture car tu dois faire un peu par toi même)

Code : Tout sélectionner

<div id="coin_droite">lien_image</div>
et le code CSS

Code : Tout sélectionner

#coin_gauche { position : relative; top : -10px; right: 0px; }
Mais attention cela dépend beaucoup des autres éléments positionnés dans ta page. C'est pas sûr que cela fonctionne.
It is nice to be important but it is more important to be nice
http://www.aureuswebfactory.fr

zacdis
Invité n'ayant pas de compte PHPfrance

07 sept. 2007, 11:25

C pas plutot "coin droit" pour le code html et "coin droit" pour le css??
Comment tu identifies ta variable sinon d'une feuille à une autre? je suis pas sur d'avoir bien compris...

ViPHP
ViPHP | 1996 Messages

08 sept. 2007, 20:21

oui c'est vrai c'est coin droite....

Tu as juste besoin de mettre dans ta feuille CSS

Code : Tout sélectionner

#coin_droite { code }
ou directement dans ta page HTML

Code : Tout sélectionner

<style> #coin_droite { code } </style>
même si dans le dernier point le id="coin_droit" ne sert à rien (sauf peut être si utilisera Javascript)

ou enfin

Code : Tout sélectionner

<div id="coin_droit" style="position : ....">image</div>
It is nice to be important but it is more important to be nice
http://www.aureuswebfactory.fr

Mammouth du PHP | 19672 Messages

09 sept. 2007, 08:34

Salut,
pour positionner des coins arrondis, il faut qu'ils soient en position "absolute".

Schématiquement, on a un contenant, par exemple un bloc <div> : à l'intérieur, on va jouter quatre éléments qui contiendront les images des quatre coins. Pour se faciliter la vie, le contenant et les coins seront bien identifiés par un attribut id ou encore par un attribut "class" si on a plusieurs contenants utilisant les mêmes éléments.

Un élément positionné en "absolute" l'est par rapport au premier élément parent (dans l'arborescence DOM) qui est lui même positionné. Donc on commence par positionner le contenant en "relative par exemple.

Le code HTML va donc ressembler à quelque chose comme ceci (Attention, tu noteras que je mets deux classes aux images de coins) :

Code : Tout sélectionner

<div id="mon_bloc_1" class="coins_arrondis"> <p>Du contenu juste pour meubler...</p> <img id="c_hg_1" class="coins_bloc c_hg" src="./img/c_hg.png" alt="" /> <img id="c_hd_1" class="coins_bloc c_hd" src="./img/c_hd.png" alt="" /> <img id="c_bg_1" class="coins_bloc c_bg" src="./img/c_bg.png" alt="" /> <img id="c_bd_1" class="coins_bloc c_bd" src="./img/c_bd.png" alt="" /> </div>
Si j'utilise deux classes pour les images, c'est parce que l'une des deux est la même pour les quatre images, ça va me permettre de préciser des règles communes à toutes, l'autre classe est spécifique et les propriétés CSS ne pointeront que pour cet élément.

Maintenant, il s'agit de positionner tout ça :

Code : Tout sélectionner

/* D'abord, positionner le contenant */ div.coins_arrondis { position: relative; width: 200px; height: 300px; padding: 0; } /* On définit les règles communes aux quatre coins */ img.coins_bloc { position: absolute; width: 10px; height: 10px; } /* On établit maintenant les règles individuelles de chaque coin */ img.c_hg { top: 0; left: 0; } img.c_hd { top: 0; right: 0; } img.c_bg { bottom: 0; left: 0; } img.c_bd { bottom: 0; right: 0; }
Voilà, c'est en fin de compte relativement simple. Attention cependant : si ceci fonctionne très bien avec les navigateurs respectant les standards, le positionnement devient vite un petit cauchemar avec Internet Explorer 6. Mais dans le cas présent, tu ne devrais pas avoir de surprises.

Attention à un point particulier : si tu définis un "padding" pour le contenant, cette marge risque d'élargir le contenant d'autant avec Firefox, ce qui n'est pas le but recherché. Donc mets le padding à 0 et ajoute plutôt un margin aux éléments contenus (sauf pour les coins bien entendu.

Il existe des variantes pour tout ça, digère déjà celle-ci et explore si tu envisages d'autres options.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe: