par
Cyrano » 15 nov. 2006, 15:34
Mouais, si on veut, ou plutôt on ne voir pas ce qui devrait apparaitre.
Si tu commençais pas du code HTML conforme, ce serait déjà un progrès. Ta balise <body> n'est pas ouverte et tu as une balise de fermeture </form> qui ne correspond à rien.
Ensuite, le problème tient aux positionnements. Tu as mis le menu en position flottante, mais pas en position absolue alors que le design d'arrière-plan a des dimensions précises.
Proposition globale :
-1- le HTML :
Code : Tout sélectionner
<?xml version="1.0" encoding="iso-8859-1"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
<title>==> titre <==</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" media="screen" type="text/css" title="style.css" href="style.css" />
</head>
<body>
<div id="corps">
<div id="menu">
<div class="element_menu">
<p><a href="#corps">lien 01</a></p>
<p><a href="#corps">lien 02</a></p>
</div>
</div>
<div id="contenu">
<p>texte...</p>
</div>
</div>
</body>
</html>
-2- le style CSS :
Code : Tout sélectionner
body
{
width: 806px;
margin: auto;
margin-top: 20px;
margin-bottom: 20px;
}
p {
color:black
}
/* Le corps de la page */
#corps
{
position: relative;
padding-top: 100px;
padding-left: 127px;
padding: 5px;
color: ;
background-color: ;
background-image: url("./PLANCHE.PNG");
background-repeat: repeat-x;
border: 50px solid white;
height: 695px;
border: none;
}
.bloc {
width: 206px; /*155*/
height: 127px; /*375*/
background-color:;
}
/* Le menu */
#menu
{
position: absolute;
top: 220px;
left: 145px;
width: 120px;
color: ;
background-color: ;
}
.element_menu
{
border: 2px solid white;
margin-bottom: 20px;
background-color:red;
}
.element_menu a
{
text-decoration:none;
color:white
}
.element_menu a:hover
{
text-decoration:underline
}
.element_menu a:active,.element_menu a:focus
{
background-color:rgb (120,200,226)
}
/* Le contenu */
#contenu {
position: absolute;
top: 190px;
left: 340px;
}
Tu noteras que j'ai ajouté un bloc pour le texte de la partie principale pour pouvoir le positionner. J'ai également modifié l'ordre dans la feuille de style. On part du plus haut niveau jusqu'au points de détail, jamais l'inverse. Alors là c'est rapide, j'ai pas fouillé les détails.
Mouais, si on veut, ou plutôt on ne voir pas ce qui devrait apparaitre.
Si tu commençais pas du code HTML conforme, ce serait déjà un progrès. Ta balise <body> n'est pas ouverte et tu as une balise de fermeture </form> qui ne correspond à rien.
Ensuite, le problème tient aux positionnements. Tu as mis le menu en position flottante, mais pas en position absolue alors que le design d'arrière-plan a des dimensions précises.
Proposition globale :
-1- le HTML :
[code]<?xml version="1.0" encoding="iso-8859-1"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
<title>==> titre <==</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" media="screen" type="text/css" title="style.css" href="style.css" />
</head>
<body>
<div id="corps">
<div id="menu">
<div class="element_menu">
<p><a href="#corps">lien 01</a></p>
<p><a href="#corps">lien 02</a></p>
</div>
</div>
<div id="contenu">
<p>texte...</p>
</div>
</div>
</body>
</html>[/code]
-2- le style CSS :
[code] body
{
width: 806px;
margin: auto;
margin-top: 20px;
margin-bottom: 20px;
}
p {
color:black
}
/* Le corps de la page */
#corps
{
position: relative;
padding-top: 100px;
padding-left: 127px;
padding: 5px;
color: ;
background-color: ;
background-image: url("./PLANCHE.PNG");
background-repeat: repeat-x;
border: 50px solid white;
height: 695px;
border: none;
}
.bloc {
width: 206px; /*155*/
height: 127px; /*375*/
background-color:;
}
/* Le menu */
#menu
{
position: absolute;
top: 220px;
left: 145px;
width: 120px;
color: ;
background-color: ;
}
.element_menu
{
border: 2px solid white;
margin-bottom: 20px;
background-color:red;
}
.element_menu a
{
text-decoration:none;
color:white
}
.element_menu a:hover
{
text-decoration:underline
}
.element_menu a:active,.element_menu a:focus
{
background-color:rgb (120,200,226)
}
/* Le contenu */
#contenu {
position: absolute;
top: 190px;
left: 340px;
}[/code]
Tu noteras que j'ai ajouté un bloc pour le texte de la partie principale pour pouvoir le positionner. J'ai également modifié l'ordre dans la feuille de style. On part du plus haut niveau jusqu'au points de détail, jamais l'inverse. Alors là c'est rapide, j'ai pas fouillé les détails.