Bonjour ! Je m'essaie à mon premier site, et je rencontre des problèmes pour mettre en place mes divisions, je ne sais pas si c'est mon fichier html ou css qui pose à problème..
Je cherche à faire une marge de chaque coté de mes divisions, comme sur ce forum, ou par exemple sur http://www.lemonde.fr/ ou il y a 3 cm de vide de chaque coté de l'écran.
Pour ça j'ai fait une div "container" qui englobe les autres, mais impossible de la voir apparaître !
Et deuxièmement ma ligne de menu ressort avec des cases séparées au lieu d'avoir une barre entière d'un coté à l'autre Smiley ohwell

voici ma page css
<meta charset="UTF-8">

#container{width:1000px; height: 1500px; margin:5px; float:left; background-color:red; color: red;}

div#entete { width:800px; height:100px; background-color:#CCCCCC; text-align:center;}
#menu{width:auto; display:block; height:35px;}

div#corps {float:left; width:650px; height:700px; background-color:pink; text-align:left;}

div#droite{float:left; width:300px; height:700px; background-color:#eeeeee; text-align:left; color:black;}

/*
div.spacer, permet de faire deux colonne dans #container
*/

div.spacer{clear:both; height:10px; display:block;}
#footer{width:auto; display:block; height:24px;}


et ma page html :

<!DOCTYPE html>
<html lang="Fr">
<head>
<link rel="stylesheet" type="text/css" href="default.css">
<style>
ul#menu {padding: 0;}
ul#menu li {display: inline;}
ul#menu li a {background-color: black;
font-size: 100%;
    color: white;
    padding: 15px 40px;
    text-decoration: none;
    border-radius: 4px 4px 0 0;}
ul#menu li a:hover {background-color: red;}</style>
<style>ul { text-align:center; }</style>
<style>h1 {color:red; font-family:verdana; font-size:350%; margin:""0px; text-align:Center;}</style>
<style>h2 { margin: 30px; font-size:135%}</style>
<style>p { margin: 30px; font-size:105%; }</style>
<style>h4 { font-size: 105% }</style>
<meta charset="UTF-8">
<!-- Page principale -->
<title>essai titre</title>
</head>
<body style="background-color:gainsboro">
<div id="container">
<h1 style="color:red">couleur titre taille</h1>
<div id="menu"><ul id="menu">
  <li><a href="/html/default.asp">Accueil</a></li>
  <li><a href="/css/default.asp">Blog</a></li>
  <li><a href="/js/default.asp">Ajouter un service ?</a></li>
   <li><a href="/php/default.asp">Recherchez un service</a></li>
  <li><a href="/php/default.asp">Contact</a></li>
</ul></div>
<div id="corps">
<p><strong>essai ligne
<br>bla bla bla essai deuxieme ligne bla bla bla bla bla, 
<br>bla bla bla bla bla bla bla bla bla</strong></p>
<h2>Aidez nous à nous dévelloper</h2>
<p>essai paragraphe - - - -- - - -- - - - -- - - - - .</p>

<h2>Les derniers articles publiés</h2>
<h4>Titre à mettre avec un lien vers autre page</h4>
<hr>
<br>CGU
</div>
<div id="droite">
<h3>Derniers service ajoutés</h3>
test 1
<br> test 2
<h3>Services les plus vus</h3>
test 1
<br>test 2
<br><a href="default.asp"><img src="facebook.png" alt="facebook" style="width:54px;height:52px;border:0"></a>
<a href="default.asp"><img src="twitter.png" alt="twitter" style="width:54px;height:52px;border:0"></a>
<a href="default.asp"><img src="googleplus.png" alt="googleplus" style="width:54px;height:52px;border:0"></a>
</div>
</div>
<!-- close #container -->
</body>
</html>


Merci d'avance de votre attention ! Smiley smile
Modifié par Marxkas (22 Jun 2015 - 20:36)
Salut,

As-tu essayé de réduire le width de ton div#container car 1000 me semble faire beaucoup, de plus tu as créés un fichier css mais tu as encore du css dans ton fichier html essaye de réorganiser tout cela Smiley cligne

Ensuite tu peux éventuellement appliquer un margin-left et un margin-right pour ajouter cette marge de 3cm.

A bientôt Smiley cligne
Modifié par TheMountain (23 Jun 2015 - 10:37)
Réduire le container ne change pas, je l'ai fait rouge, logiquement je devrais le voir ce bloc rouge, mais il semble inexistant quand j'ouvre mon doc sur chrome...

Pour le css dans le fichier html ce sont ces lignes là ? j'ai oublié ce qu'est le ul, et je viens de voir que j'ai déjà un #menu dans le fichier css, quand je transfère ça me change la structure du site Smiley confus

ul#menu {padding: 0;}
ul#menu li {display: inline;}
ul#menu li a {background-color: black;
font-size: 100%;
    color: white;
    padding: 15px 40px;
    text-decoration: none;
    border-radius: 4px 4px 0 0;}
ul#menu li a:hover {background-color: red;}</style>


Et pour le margin left et right merci c'est ce que je cherchais Smiley biggrin par défaut le site sera centré peut importe la taille de l'écran ou il y a quelque chose à rajouter pour ?


Edit : j'ai bien mis le css dans le css c'est plus clair ! par contre mon container n’apparaît toujours pas

merci !
Modifié par Marxkas (23 Jun 2015 - 19:35)
Hmm, je comprends pas bien tu voudrais rajouter une bordure autour de ce container pour le faire apparaître c'est ça?

Tu peux essayer ça si c'est bien ce que tu veux sinon je vais tester ton code chez moi je te fais un retour après ta réponse.

#container {
border : 2px solid red;
}

EDIT: Perso j'ai bien ton gros container en rouge , un autre container en rose et à coté en blanc/gris.

Ensuite j'ai relevé plusieurs erreurs, tu utilises des ID ce qui est bien seulement un ID est UNIQUE tu ne peux pas mettre <div id="menu"> ainsi que <ul id="menu"> par contre tu peux utiliser une class que tu pourras répéter autant de fois voulu. (<div class="menu"> <ul class="menu">).

Au niveau du CSS qui était dans ton html, ce n'est finalement pas très génant si tu ne veux pas surcharger ton dossier de fichier mais prend bien soin de ne faire qu'une seule fois la balise <style></style> car j'ai vu que tu l'avais mis sur quasiment chaque ligne qui n'est en soit pas très utile. Donc tu peux très bien faire <style type=text/css> Toutes tes règles CSS </script>

Voilà désolé pour le pavé je voulais t'expliquer quelques règles qui te permettront de ne pas te perdre dans ton code.
Modifié par TheMountain (23 Jun 2015 - 20:11)
Pour le container je ne le vois pas, en fait je l'ai fait rouge juste pour le voir, et il n'apparait pas, ni sur chrome ni sur mozilla, voici une copie de ce que je vois ( avec le fichier css modifié et le test sur la marge )
http://img15.hostingpics.net/pics/927998Sanstitre.png

Pour les id c'est modifié Smiley smile

Le style c'est rectifié tout dans le css comme tu as mentionné Smiley biggrin

Je vais m'attarder sur les deux problèmes, merci de l'aide Smiley smile

Edit : avec les marginf:left je n'arrive pas à aligner la barre non plus

voici mes fichiers actuellement :

<meta charset="UTF-8">

<style type=text/css>
ul { text-align:center; }
h1 {color:red; font-family:verdana; font-size:350%; margin:0px; text-align:Center;}
h2 { margin: 30px; font-size:135%}
p { margin: 30px; font-size:105%; }
h4 { font-size: 105% }</script>

#container{width:800px; height: 1500px; margin:5px; float:left; border : 2px solid red; margin-left: 130px; background-color:red; color: red;}
div#entete { width:800px; height:100px; margin-left: 130px; background-color:#CCCCCC; text-align:center;}
#menu{width:900px; display:block; height:30px; margin-left: 130px;}
ul#barre {padding: 0;}
ul#barre li {display: inline;}
ul#barre li a {background-color: black;
font-size: 100%; color: white; padding: 15px 40px; text-decoration: none; border-radius: 4px 4px 0 0;}
ul#barre li a:hover {background-color: red;}

div#corps {float:left; width:650px; height:700px; margin-left: 150px; background-color:pink; text-align:left;}
div#droite { float:left; width:300px; height:700px; background-color:#eeeeee; text-align:left; color:black;}

/*
div.spacer, permet de faire deux colonne dans #container
*/

div.spacer{clear:both; height:10px; display:block;}
#footer{width:auto; display:block; height:24px;}


<!DOCTYPE html>
<html lang="Fr">
<head>
<link rel="stylesheet" type="text/css" href="default.css">
<meta charset="UTF-8">
<!-- Page principale -->
<title>essai titre</title>
</head>
<body style="background-color:gainsboro">
<div id="container">
<h1 style="color:red">couleur titre taille</h1>
<div id="menu"><ul id="barre">
  <li><a href="/html/default.asp">Accueil</a></li>
  <li><a href="/css/default.asp">Blog</a></li>
  <li><a href="/js/default.asp">Ajouter un service ?</a></li>
   <li><a href="/php/default.asp">Recherchez un service</a></li>
  <li><a href="/php/default.asp">Contact</a></li>
</ul></div>
<div id="corps">
<p><strong>essai ligne
<br>bla bla bla essai deuxieme ligne bla bla bla bla bla, 
<br>bla bla bla bla bla bla bla bla bla</strong></p>
<h2>Aidez nous à nous dévelloper</h2>
<p>essai paragraphe - - - -- - - -- - - - -- - - - - .</p>

<h2>Les derniers articles publiés</h2>
<h4>Titre à mettre avec un lien vers autre page</h4>
<hr>
<br>CGU
</div>
<div id="droite">
<h3>Derniers service ajoutés</h3>
test 1
<br> test 2
<h3>Services les plus vus</h3>
test 1
<br>test 2
<br><a href="default.asp"><img src="facebook.png" alt="facebook" style="width:54px;height:52px;border:0"></a>
<a href="default.asp"><img src="twitter.png" alt="twitter" style="width:54px;height:52px;border:0"></a>
<a href="default.asp"><img src="googleplus.png" alt="googleplus" style="width:54px;height:52px;border:0"></a>
</div>
</div>
<!-- close #container -->
</body>
</html>

Modifié par Marxkas (24 Jun 2015 - 18:07)
Alors, j'ai retrouvé encore quelques erreurs, tout d'abord tu avais une balise script qui trainait en plein milieu de ton fichier css ce qui fait que tes règles après celle ci n'étaient pas prises en compte (sur la ligne h4).

Ensuite j'ai repris ton code et l'ai modifié pour faire à peu prés ce que tu voulais ? Je t'envoie un screen de ce que j'ai moi et dis moi si tu as la même lorsque tu le testeras.

upload/59171-aidealsa.png

Voila ce que j'ai fais dis moi si c'est ce que tu attendais et on verra par la suite Smiley cligne :


<!DOCTYPE html>
<html lang="Fr">
    <head>
        <link rel="stylesheet" type="text/css" href="default.css">
        <meta charset="UTF-8"><style type=text/css>
            ul { text-align:center; }
            h1 {color:red; font-family:verdana; font-size:350%; margin:0px; text-align:Center;}
            h2 { margin: 30px; font-size:135%}
            p { margin: 30px; font-size:105%; }
            h4 { font-size: 105% }

            #container{width:65%; height: 100%; margin:5px; float:left; border : 2px solid red; margin-left:350px; text-align:center; background-color:red; color: red;}
            div#entete { width:800px; height:100px; margin-left: 130px; background-color:#CCCCCC; text-align:center;}
            #menu{width:900px; display:block; height:30px;margin-left:150px;}
            ul#barre {padding: 0;}
            ul#barre li {display: inline;}
            ul#barre li a {background-color: black;
                           font-size: 100%; color: white; padding: 15px 40px; text-decoration: none; border-radius: 4px 4px 0 0;}
            ul#barre li a:hover {background-color: red;}

            div#corps {float:left; width:50%; height:700px; margin-left: 150px; background-color:pink; text-align:left;margin-top:20px;margin-bottom:25px;}
            div#droite { float:left; width:25%; height:700px; background-color:#eeeeee; text-align:left; color:black;margin-top:20px;margin-bottom:25px;}

            /*
            div.spacer, permet de faire deux colonne dans #container
            */

            div.spacer{clear:both; height:10px; display:block;}
            #footer{width:auto; display:block; height:24px;}
        </style>

        <!-- Page principale -->
        <title>essai titre</title>
    </head>
    <body style="background-color:gainsboro">
        <div id="container">
            <h1 style="color:white">couleur titre taille</h1>
            <div id="menu"><ul id="barre">
                    <li><a href="/html/default.asp">Accueil</a></li>
                    <li><a href="/css/default.asp">Blog</a></li>
                    <li><a href="/js/default.asp">Ajouter un service ?</a></li>
                    <li><a href="/php/default.asp">Recherchez un service</a></li>
                    <li><a href="/php/default.asp">Contact</a></li>
                </ul></div>
            <div id="corps">
                <p><strong>essai ligne
                        <br>bla bla bla essai deuxieme ligne bla bla bla bla bla, 
                        <br>bla bla bla bla bla bla bla bla bla</strong></p>
                <h2>Aidez nous à nous dévelloper</h2>
                <p>essai paragraphe - - - -- - - -- - - - -- - - - - .</p>

                <h2>Les derniers articles publiés</h2>
                <h4>Titre à mettre avec un lien vers autre page</h4>
                <hr>
                <br>CGU
             
                
                
                
            </div>
            <div id="droite">
                <h3>Derniers service ajoutés</h3>
                test 1
                <br> test 2
                <h3>Services les plus vus</h3>
                test 1
                <br>test 2
                <br><a href="default.asp"><img src="facebook.png" alt="facebook" style="width:54px;height:52px;border:0"></a>
                <a href="default.asp"><img src="twitter.png" alt="twitter" style="width:54px;height:52px;border:0"></a>
                <a href="default.asp"><img src="googleplus.png" alt="googleplus" style="width:54px;height:52px;border:0"></a>
            </div>
        </div>
        <!-- close #container -->
    </body>
</html>


ps : pour le moment met le css et le html dans le même fichier uniquement pour les test tu feras ton link plus tard .
Oui les ? au lieu des é ce n'est qu'un problème de charset c'est facilement réglable as tu essayés de modifier le margin-left au niveau du menu ?


#menu{width:900px; display:block; height:30px;margin-left:[b]entre 0 et 150[/b];}         


Idem pour le bloc de gauche, c'est bizarre car il était bien centré, sinon essaye de supprimer le link de qui inclue ton fichier css pour tester, certaines valeurs du css dans le fichier html peuvent être remplacée par celle qui sont dans ton fichier css. Si cela ne marche pas tu peux essayer de garder les valeurs que j'avais mis en rajoutant un !important qui va forcer la règle css malgré un éventuel doublon.


#menu{width:900px; display:block; height:30px;margin-left:150px[b] !important[/b]];}         


Supprime ce qui est en gras:


 <head>
       [b] <link rel="stylesheet" type="text/css" href="default.css">[/b]
        <meta charset="UTF-8"><style type=text/css>

Modifié par TheMountain (26 Jun 2015 - 08:25)
Desolé je fais un double post, mais est-ce qu'il est possible d'enlever les espaces entres les cases du menu et faire une barre sur toute la longueur pour que ça fasse plus propre ?
Salut ! Désolé j'avais complètement oublié ce post ^^',

Tu peux créer un div regroupant chaque rubrique de ton menu et mettre un background.
Et essaye de supprimer le padding de tes rubriques.