Positionner une barre de menus (marges)

Fermé
frmougel Messages postés 10 Date d'inscription jeudi 27 août 2009 Statut Membre Dernière intervention 31 août 2009 - 28 août 2009 à 00:12
frmougel Messages postés 10 Date d'inscription jeudi 27 août 2009 Statut Membre Dernière intervention 31 août 2009 - 31 août 2009 à 21:36
Bonjour,

Je débute...

Je me lance dans la construction d'un site
Mais je bloque sur un détail:

Faire remonter ma barre de menus horizontal, entre deux blocs

En modifiant des marges sur des bloc supérieures elle est redescendue et reste dépendante du bloc inférieure.

Pas moyen de trouver une méthode!

Je laisse quelques infos css et html en espérant que c'est compréhensible
Merci d'avance!


VOICI LES DEUX BLOCS SUPÉRIEURES


#conteneur


#bloc1

{

width:722px;

height:200px;

background-image: url("image/Copie de banniere.jpg");


border: 1px solid #505F7D;
position: absolute;
top: 28px;
}


.bloc2
{

background-image: url("image/news.jpg");
background-repeat: no-repeat;
background-position: 0px 0px; /* marge... joue sur le centrage de l'img à l'intérieur du bloc*/
text-align: left;

padding: 65px 10px 3px 10px;
position: absolute;

top: 5px;
right: 80px;
/* left: 50 */
width: 180px /* en jouant la largeur je fais automatiquement varier la haueur qui n'est pas fixé */
}



#corps
{
margin: auto; /* Pour centrer notre page */


margin-top: 280px; /* rajouté pour séparer le menus */
margin-bottom: 20px; /* Ca c'est pour éviter que le corps colle trop au pied de page en-dessous */
padding: 5px; /* Pour éviter que le texte à l'intérieur du corps ne colle trop à la bordure */

color: black ; /* #B3B3B3 */
background-color: white; /* Une couleur de fond pour le corps */
font-family:"Comic Sans MS", Arial, "Arial Black", "Times New Roman", Times, serif;
font-size: 13px
;

border: 1px solid #505F7D;; /* Une bordure pour bien marquer les limites du corps et pour faire joli */
background-image: url("image/logos-aen-40.jpg");
background-position: top right ; /* center center */
background-repeat: no-repeat; /* L'image ne se répètera pas, elle sera à gauche du titre */


background-color: #F4FFFF;




POUR LE MENUS JE L'AI COPIÉ ET PLACÉ SUR UNE AUTRE FEUILLE
body

#menu
{

font-weight : bold; /* on met le texte en gras */
font-family : Arial; /* on utilise Arial, c'est plus beau ^^ */
font-size : 12px; /* hauteur du texte : 12 pixels */
}



#menu, #menu ul /* Liste */
{
padding : 0; /* pas de marge intérieure */
margin : O; /* ni extérieure */
list-style : none; /* on supprime le style par défaut de la liste */
line-height : 25px; /* on définit une hauteur pour chaque élément */
text-align : center; /* ( ) on centre le texte qui se trouve dans la liste */

}

/* Ensemble du menu */

#menu a /* Contenu des listes */
{
display : block; /* on change le type d'élément, les liens deviennent des balises de type block */
padding : 0; /* aucune marge intérieure */
background : #E1FDC4; /* couleur de fond */
color : #000; /* couleur du texte */
text-decoration : none; /* on supprime le style par défaut des liens (la plupart du temps = souligné) */
width : 144px; /* largeur */
}

#menu li /* Elements des listes */
{
float : left;
/* pour IE qui ne reconnaît pas "transparent" */
border-right : 1px solid #fff; /* on met une bordure blanche à droite de chaque élément */
}

/* IE ne reconnaissant pas le sélecteur ">" */
html>body #menu li
{
border-right: 1px solid transparent ; /* on met une bordure transparente à droite de chaque élément */
}

#menu li ul /* Sous-listes */
{
position: absolute; /* Position absolue */
width: 144px; /* Largeur des sous-listes */
left: -999em; /* Hop, on envoie loin du champ de vision */
}


#menu li ul li /* Éléments de sous-listes */
{
/* pour IE qui ne reconnaît pas "transparent" (comme précédemment) */
border-top : 1px solid #fff; /* on met une bordure blanche en haut de chaque élément d'une sous liste */
}

/* IE ne reconnaissant pas le sélecteur ">" */
html>body #menu li ul li
{
border-top : 1px solid transparent; /* on met une bordure transparente en haut de chaque élément */
}

#menu li ul ul
{
margin : -22px 0 0 144px ; /* On décale les sous-sous-listes pour qu'elles ne soient pas au dessus des sous-listes */
/* pour IE qui ne reconnaît pas "transparent" (comme précédemment) */
border-left : 1px solid #fff ; /* Petite bordure à gauche pour ne pas coller ... */
}

/* IE ne reconnaissant pas le sélecteur ">" ... je me répète ;-) */
html>body #menu li ul ul
{
border-left : 1px solid transparent ; /* on met une bordure transparente sur la gauche de chaque élément */
}


#menu a:hover /* Lorsque la souris passe sur un des liens */
{
color: #000; /* On passe le texte en noir... */
background: #F8FCD3 ; /* ... et au contraire, le fond en blanc */
}

#menu li:hover ul ul, #menu li.sfhover ul ul /* Sous-sous-listes lorsque la souris passe sur un élément de liste */
{
left: -999em; /* On expédie les sous-sous-listes hors du champ de vision */
}

#menu li:hover ul, #menu li li:hover ul, #menu li.sfhover ul, #menu li li.sfhover ul /* Sous-listes lorsque la souris passe sur un élément de liste ET sous-sous-lites lorsque la souris passe sur un élément de sous-liste */
{
left: auto; /* Repositionnement normal */
min-height: 0; /* Corrige un bug sous IE */
}


POUR LE HTML

<body>



<div id="conteneur"> <!--banniere plus news-->








<div id="bloc1"> <!--banniere -->


<div align=center class=bordure>Mise à jour</div>

</div>


<!--ACTUSe-->

<div class="bloc2"> <!--news -->
<h3>Titre menu2 bla bla bla bla blablablabla bla bla bla blablablabla bla bla bla blablablabla bla bla bla blablablabla ablabla </h3>

</div>



</div>


<!-- Les menus -->
<div id="menu">


<ul id="menu">

<li>
<a href="#">accueil</a>
</li>

<li>
<a href="#"></a>
<ul>
<li><a href="#"></a></li>
<li><a href="">Néo-étiq</a></li>
</ul>
</li>

.....
A voir également:

8 réponses

monkey_monk Messages postés 641 Date d'inscription mercredi 1 juillet 2009 Statut Membre Dernière intervention 10 août 2012 130
28 août 2009 à 00:45
Désolé de te dire ça mais... c'est un sacré foutoir ton code ! :P

Pourrais-tu nous faire un clean et ne montrer que ce qui a rapport à tes positionnement (structure) ?

Est-ce un menu horizontal ou vertical ?
0
frmougel Messages postés 10 Date d'inscription jeudi 27 août 2009 Statut Membre Dernière intervention 31 août 2009
28 août 2009 à 01:11
Un foutoir! ... ça ne m'étonne pas de trop...

c'est un menu horizontal déroulant
Est ce que je peux envoyer une copie d'écran?
0
frmougel Messages postés 10 Date d'inscription jeudi 27 août 2009 Statut Membre Dernière intervention 31 août 2009
28 août 2009 à 01:26
Je pense que l'erreur se trouve qq part dans le css?


#conteneur


#bloc1

{

width:722px;



height:200px;

background-image: url("image/Copie de banniere.jpg");


border: 1px solid #505F7D;
position: absolute;
top: 28px;
}


.bloc2
{

background-image: url("image/news.jpg");
background-repeat: no-repeat;
background-position: 0px 0px;
text-align: left;

padding: 65px 10px 3px 10px;
position: absolute;

top: 5px;
right: 80px;
/* left: 50 */
width: 180px
}


MON MENUS SE TROUVE A CET ENDROIT, MAIS POUR NE PAS FAIRE UNE CSS TROP LONGUE J'AI REPRIS UNE AUTRE FEUILLE SUR LA QUELLE SE TROUVE MON MENU.
CE MENUS ETAIT BIEN POSITIONNÉ JUSQU'À CE QUE JE MODIFIE MON BLOC 2, DEPUIS PLUS MOYEN DE FAIRE SORTIR LA BARRE DE MENU DU BLOC ""corps" ci dessous



#corps
{
margin: auto; /* Pour centrer notre page */


margin-top: 280px;
margin-bottom: 20px;
padding: 5px;

color: black ; /* #B3B3B3 */
background-color: white;
font-family:"Comic Sans MS", Arial, "Arial Black", "Times New Roman", Times, serif;
font-size: 13px
;

border: 1px solid #505F7D;;
background-image: url("image/logos-aen-40.jpg");
background-position: top right ; /* center center */
background-repeat: no-repeat;


background-color: #F4FFFF;


...




Bon il y a encore le html (j'ai copier ce modèle sur :http://www.siteduzero.com/tutoriel-3-37795-creer-un-menu-horizontal-deroulant-en-css.html
Voici la parie que j'ai modifié:


<!-- Les menus -->
<div id="menu">

est ce qu'il faut indiquer autre chose dans le html?



0
J'ai pas pigé là !

Envoie un imprime écran
0
frmougel Messages postés 10 Date d'inscription jeudi 27 août 2009 Statut Membre Dernière intervention 31 août 2009
28 août 2009 à 10:11
J'imagine que ce n'est pas évident de comprendre un débutant...

Comment je peux faire pour envoyer une copie d'écran?
0
monkey_monk Messages postés 641 Date d'inscription mercredi 1 juillet 2009 Statut Membre Dernière intervention 10 août 2012 130
28 août 2009 à 11:27
Tu as une touche sur ton clavier... "print screen" (en général en haut à droite).
Puis tu vas dans un éditeur d'image genre Photoshop ou Paint et tu fais Ctrl+v (ou tu crées un nouveau document avant...).

Ensuite tu l'héberges sur un site du genre imageshack... :D
0
frmougel Messages postés 10 Date d'inscription jeudi 27 août 2009 Statut Membre Dernière intervention 31 août 2009
28 août 2009 à 14:46
Bon ben voilà j'ai suivi tes instruction, ça à l'air de fonctionner, merci.

https://www.casimages.com/i/090828023813808194336765.jpg.html
0
frmougel Messages postés 10 Date d'inscription jeudi 27 août 2009 Statut Membre Dernière intervention 31 août 2009
28 août 2009 à 18:27
Bon ben là je suis plus très fier, le jugement est tout fait!

Voilà ce que je découvre en ouvrant ma page avec différents serveurs

https://nsm02.casimages.com/img/2009/08/28//090828062146808194338495.jpg
Avec firefox 2.0.0.20

https://nsm02.casimages.com/img/2009/08/28//090828062347808194338505.jpg
Avec I.E. 5.2 (bon là c'est un peu ancien ça s'explique

https://nsm02.casimages.com/img/2009/08/28//090828062524808194338524.jpg
Avec Mozilla 1.7.12

https://nsm02.casimages.com/img/2009/08/28//090828062725808194338535.jpg
Avec Safari 1.3.2

0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Ah ok... là je comprends !!! :D

Maintenant, essaie d'enlever une peut de contenu dans le bloc news car si le menu et le bloc news sont dans un div ça peut faire ça ! faudrait que tu encadre d'une div ton header (image en-tête, news et menu) d'une div avec un witdh défini(la largeur du site) et ensuite dans ton css pour l'image en-tête et menu tu tappe float:left; et pour news float:right;

Il ce peut que tu ne comprennent pas ce que j'ai dit mais si ça arrive envoie ton code source
0
frmougel Messages postés 10 Date d'inscription jeudi 27 août 2009 Statut Membre Dernière intervention 31 août 2009
28 août 2009 à 17:47
Il ce peut que tu ne comprennent pas ce que j'ai dit mais si ça arrive envoie ton code source




Disons que je devine !....

J'ai pas mal bidouiller et j'arrive maintenant à ce résultat


https://nsm02.casimages.com/img/2009/08/28//090828052738808194337944.jpg


j'en serais presque fier!

Mais j'aimerai savoir si ça tient la route.

Là ou j'ai le plus galéré c'est dans le bloc 2 "news" il y a une image de fond et du texte par dessus, mais c'est fous ce que j'ai bricolé pour arriver à centre mon texte dessus.

J'ai placé la bannière (bloc1) et les news (bloc2) dans conteneur.

J'ai laissé le menu seul

et le corps vient ensuite

Voici pour le css
(Je ne met qu'un petit morceau du code menu, et corps )
--------------------------------------------------------------------------------------------------------------
body
{
width: 950px;
margin: auto; /* Pour centrer notre page */
margin-top: 5px; /* Pour éviter de coller avec le haut de la fenêtre du navigateur. Essayez d'enlever pour voir ! */
margin-bottom: 20px; /* Idem pour le bas du navigateur */

background-color:white
;/* rajout pour essais #DEDEDE */
background-image: url("image/fond1.jpg"); /* Une petite image de fond pour éviter d'avoir un vieux fond blanc :p */
background-attachment:fixed;
background-position:top center ; /* background-position: center center */

background-repeat: no-repeat;


}

/* Les deux colonnes */



#conteneur


#bloc1

{
float:left;
width:722px;

height:200px;

background-image: url("image/banniere.jpg");



border: 1px solid #505F7D;
margin-top: 20px; /* rajouté pour séparer le menus */
margin-bottom:10px /* marge bas bannière-menus */

}


.bloc2
{

width:200px;

height:260px;
margin-left:750px;


background-image: url("image/news.jpg");
background-repeat: no-repeat; /* L'image ne se répètera pas, elle sera à gauche du titre */


font-family: "Verdana", Arial, Verdana, arial Black, serif;
font-style: italic;

padding-top:65px;
margin-bottom: -100px;
padding-right:20px;
padding-left: 20px; /* agit sur le bloc 50px 20px 20px 10px; */


color: blue;


}





#corps
{
margin: auto; /* Pour centrer notre page */


margin-top:60px; /* rajouté pour séparer le menus */
margin-bottom: 20px; /* Ca c'est pour éviter que le corps colle trop au pied de page en-dessous */
padding: 5px; /* Pour éviter que le texte à l'intérieur du corps ne colle trop à la bordure */


background-color:red /*white; Une couleur de fond pour le corps */
font-family: verdana, "Times New Roman", "Comic Sans MS", Arial, "Arial Black", Times, serif;
color: red;
font-size: 14px ;

border: 1px solid #505F7D; /* Une bordure pour bien marquer les limites du corps et pour faire joli */
background-image: url("image/logos-aen-40.jpg");
background-position: top right ; /* center center */
background-repeat: no-repeat; /* L'image ne se répètera pas, elle sera à gauche du titre */


background-color: #F4FFFF;
}

--------------------------------------------------------------------------------------------------------------
Là c'est un bout du menu (qui se trouve sur une autre feuille=>


#menu, #menu ul /* Liste */
{

padding : 0; /* pas de marge intérieure */
margin : O; /* ni extérieure */
list-style : none; /* on supprime le style par défaut de la liste */
line-height : 25px; /* on définit une hauteur pour chaque élément */
text-align : center; /* ( ) on centre le texte qui se trouve dans la liste */

}

#menu /* Ensemble du menu */
{
font-weight : bold; /* on met le texte en gras */
font-family : Arial; /* on utilise Arial, c'est plus beau ^^ */
font-size : 12px; /* hauteur du texte : 12 pixels */

--------------------------------------------------------------------------------------------------------------
et le HTML pour tous ça




<body>



<div id="conteneur"> <!--banniere plus news-->



<div id="bloc1"> <!--banniere -->


<div align=center class=bordure>Mise à jour</div>

</div>


<div class="bloc2"> <!--news -->

<h3>Titre menu2 bla bla bla bla blablablabla bla bla bla blablablabla bla bla bla blablablabla bl </h3>

</div>

</div>




<!-- Les menus -->
<div id="menu"> <!-- rajouter pour résoudre marge menu -->
<ul id="menu">

<li>
<a href="#">accueil</a>
</li>

<li>
<a href="#"></a>
<ul>
<li><a href="#"></a></li>
<li><a href="">Néo-étiq</a></li>
</ul>
</li>



_____________________ je laisse de côté le reste du menu

je reprend à partir de corps

<div id="corps">

<h1>Bienvenue sur notre site</h1>
<h2> Vous êtes membre ? </h2>
<h3> Les informations qui vous concernent (planing, événements,...) sont ici. Notre souhait est que cet outil soit une aide pour chacun.</h3>

<br>
<h2>Vous êtes visiteur, vous ne connaissez pas notre Église ?</h2>
<h3> C'est l'occasion de faire meilleure connaissance. Ayez un aperçu de qui nous sommes, mais aussi de notre fonctionnement, de nos préoccupations et de nos actions.
Et si vous voulez faire meilleure connaissance avec la Bible et son Auteur, vous trouverez sur notre site quelques informations qui pourront peut-être vous permettre d'avancer sur votre chemin. Alors bonne visite! </h3>

</p>



</div>

<!-- Le pied de page -->


--------------------------------------------------------------------------------------------------------------




Alors j' attend anxieusement le jugement....
0
frmougel Messages postés 10 Date d'inscription jeudi 27 août 2009 Statut Membre Dernière intervention 31 août 2009
28 août 2009 à 18:37
(j'avais mal placé ce message)

Bon ben là je suis plus très fier, le jugement est tout fait!

Voilà ce que je découvre en ouvrant ma page avec différents serveurs

https://nsm02.casimages.com/img/2009/08/28//090828062146808194338495.jpg
Avec firefox 2.0.0.20

https://nsm02.casimages.com/img/2009/08/28//090828062347808194338505.jpg
Avec I.E. 5.2 (bon là c'est un peu ancien ça s'explique

https://nsm02.casimages.com/img/2009/08/28//090828062524808194338524.jpg
Avec Mozilla 1.7.12

https://nsm02.casimages.com/img/2009/08/28//090828062725808194338535.jpg
Avec Safari 1.3.2
0
frmougel Messages postés 10 Date d'inscription jeudi 27 août 2009 Statut Membre Dernière intervention 31 août 2009
29 août 2009 à 07:16
Par quel bout prendre le problème?

Est ce que si j'utilise , par exemple KompoZer, certains problèmes peuvent se régler, ou il vaut mieux chercher sans ce genre de logiciel à régler le problème?
0
monkey_monk Messages postés 641 Date d'inscription mercredi 1 juillet 2009 Statut Membre Dernière intervention 10 août 2012 130
31 août 2009 à 14:08
Hum...

Franchement, je te conseil de tout refaire "proprement". Maintenant que tu sais "mieux" où tu veux aller. ;)

Un petit indice, si ça peut te servir :
<div id="container">
  <div id="header">
    <div id="banner_menu">
      <div id="banner"><img src="banner.jpg" title="Assemblée Evangélique de Neufchateau" /></div>
      <div id="menu">
        <ul>
          <li><a href="#" title="Accueil">Accueil</a><li>
            /* ---- etc... ---- */
        </ul>
      </div>
    </div>
    <div id="news">
      <h3>Titre</h3>
      <p>bla bla...</p>
    </div>
  </div>
  <div id="body">
    <h1>Bienvenue sur notre site</h1>
    <h2>Vous êtes membres ?</h2>
    <p>bla bla...</p>
          /* ---- etc... ---- */
  </div>
</div>


...ça me semble déjà une bonne base ! Plus qu'à poser le css ! :D

Tiens nous au courant! ^^
0
frmougel Messages postés 10 Date d'inscription jeudi 27 août 2009 Statut Membre Dernière intervention 31 août 2009
31 août 2009 à 21:36
Merci pour les conseils, et à la prochaine!
0