28173 sujets

CSS et mise en forme, CSS3

Bonjour,

Voici mon site : http://gangstalife.info
Comme vous le voyez pour le moment il y a un trou dans le menu Smiley decu
Ce que je voudrais c'est que le menu se compose de 3 parties :
1)Les liens
2)Remplir le trou entre les liens et l'image en bas
3)L'image en bas

Pouvez-vous m'aider?
Pour ne pas poster tout mon code vous pouvez voir le html et le css se trouve ici :
http://gangstalife.info/style.css

Je ne sais pas comment faire?
Merci
Ca y est moi çà marche sur les deux.

Edit : Pour ton problème je ne connais pas les dernières méthodes recommandées donc je ne vais pas te dire de bêtises.
Modifié par CNeo (19 Jan 2007 - 19:47)
Bonjour,

Pour le menu j'ai abandonné ce n'est pas grave Smiley cligne

Mais j'ai un problème plus important :
Quand il y a trop d econtenu dans le menu, avec IE le div en dessous est poussé, mais avec FF il passe au dessus,
c'est la première fois que IE ne m'a pas décu Smiley langue

Voici le code source :

Page :

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>

<head>
<title>.:: Gangsta Life ::. Jeu de gangster en ligne en mode texte!</title>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
<meta name="description" content="Gangsta Life est un jeu de gangster en ligne en mode texte!">
<meta name="keywords" content="Gangsta Life,gangster,crime,voler,voiture,drogue,php,mmorpg,rpg,texte,warren,dumortier,jeu,gang,guerre,online,en ligne,voyager,San Francisco,Los Angeles,Las Vegas,San Andreas,cj,sweet,fusil,minigun,shotgun,lance roquette,flingue,mafia,gratuit,honneur,respect,tuning">
<meta name="robots" content="index, follow">
<meta name="revisit-after" content="7 days">
<link href="img/style.css" rel="stylesheet" type="text/css">
</head>

<body>
<!-- Banniere -->
<div id="banniere1"></div><div id="banniere3"></div><div id="banniere2"></div>
<!-- Contenu menu + page -->
<div id="cont">
	<!-- Contenu menu -->
	<div id="menu_cont">
		<!-- Menu -->
		<div id="menu">
		<h3>TITRE</h3>
			<ul>
				<li><a href=index.php>Liens</a></li>
				<li><a href=index.php>Liens</a></li>
				<li><a href=index.php>Liens</a></li>
				<li><a href=index.php>Liens</a></li>
				<li><a href=index.php>Liens</a></li>
			</ul>

		</div>
	</div>
	<!-- Page -->
	<div id="page">
	</div>
</div>
<!-- Bande jaune -->
<div id="bande"></div>
<!-- Pied de page -->
<div id="pied1">
&copy; Gangsta Life 2007 <a href="mailto:elwario91@gmail.com">Warren Dumortier</a>
</div>
<div id="pied3"></div>
<div id="pied2">
	<img src="img/boutons/php.png" alt="php">
	<img src="img/boutons/mysql.png" alt="mysql">
	<img src="img/boutons/firefox.png" alt="firefox">
	<img src="img/boutons/html.png" alt="html">
	<img src="img/boutons/css.png" alt="css">
</div>
</body>

</html>


CSS :

<!--
body { 
background : #282828;
font-family : Verdana, Geneva, "Sans-Serif";
font-size : 14px;
} 
a { 
color : #ffffff;
text-decoration : none;
} 
a:hover { 
color : #fe6700;
text-decoration : underline;
} 
#banniere1 { 
float : left;
width : 700px;
height : 90px;
background-image : url("banniere_1.png");
background-repeat : no-repeat;
margin-bottom : 10px;
margin-right : -40px;
} 
#banniere2 { 
width : auto;
height : 90px;
background-image : url("banniere_2.png");
background-repeat : repeat;
margin-bottom : 10px;
} 
#banniere3 { 
float : right;
width : 15px;
height : 90px;
background-image : url("banniere_3.png");
background-repeat : no-repeat;
margin-bottom : 10px;
margin-left : -5px;
} 

#cont {
width : 100%;
height : 100%;
}

#menu_cont { 
float : left;
display : block;
width : 150px;
height : 550px;
background : url("menu_fond.png");
background-repeat : repeat-y;
} 

#menu { 
width : 150px;
background-color : #848575;
} 
#menu ul { 
margin : 0;
padding : 0;
list-style : none;
} 
#menu li a { 
margin : 0;
padding : 0;
text-decoration : none;
color : #fff;
display : block;
width : 150px;
line-height : 18px;
height : 20px;
background : url("menu_liens.png") 0 0;
text-indent : 30px;
} 
#menu li a:hover { 
background : url("menu_liens.png") 0 -20px;
} 
#page { 
margin-left : 150px;
background-color : #afafa3;
height : 550px;
background-image : url("page_fond.png");
background-repeat : repeat-x;
} 
#pied1 { 
float : left;
width : 700px;
clear : both;
height : 40px;
text-align : center;
background-image : url("news_1.png");
background-repeat : no-repeat;
margin-right : -40px;
padding-top : 10px;
} 
#pied2 { 
width : auto;
height : 40px;
padding-top : 10px;
background-image : url("news_2.png");
background-repeat : repeat-x;
} 
#pied3 { 
float : right;
width : 15px;
height : 40px;
background-image : url("news_3.png");
background-repeat : no-repeat;
margin-bottom : 10px;
margin-left : -5px;
} 
#bande { 
width : 100%;
height : 21px;
background-image : url("page_fond.png");
background-repeat : repeat-x;
margin-bottom : 10px;
} 
.bleu { 
list-style-image : url("puce.png");
padding : 0;
padding-left : 20px;
margin : 0;
margin-bottom : 5px;
} 
.noir { 
list-style-image : url("puce.png");
padding : 0;
padding-left : 20px;
margin : 0;
margin-bottom : 5px;
} 
h1 { 
font-size : 22px;
border : 1px dashed #808080;
width : 90%;
} 
h2 { 
font-size : 20px;
border : 1px dashed #808080;
width : 80%;
} 
h3 { 
font-size : 18px;
width : 70%;
} 
#menu h3 { 
position : relative;
height : 20px;
width : 150px;
background : url("menu_titre.png");
margin : 0;
padding : 0;
font-size : 11px;
text-align : center;
color : #ffffff;
} 
#ext { 
background-image : url("page_fond.png");
background-repeat : repeat-x;
} 
#int { 
background : #b3b3b3;
} 
-->


Désolé que le code soit si long Smiley cligne

Je voudrais aussi que quand le menu s'allonge la page ausi, mais je doute que ce soit possible Smiley decu
Merci
Bonjour,

En fait avec ta mise en page, il est assez délicat d'obtenir ce que tu désires pour ton menu (ce qui gene c'est la séparation verticale entre le menu et la page). Si tu élimines ce "détail", tu pourras facilement utiliser la technique des colonnes factices.

Pour éviter les débordements de FF, ne donne pas de height à tes blocs menu et page, juste un overflow: hidden; par exemple et cela devrait rentrer dans l'ordre.
Rien n'est impossible ...

Pour le menu moi j'aurais fait de la seule manière que je connaisse c'est à dire que j'aurais mis un div pour contenir le contenu et le menu et je lui aurais appliqué la même couleur de fond que le menu.

Nota : Est-ce que quelqu'un pourrait me dire si c'est toujours correct de faire comme çà ou s'il y a mieux ?

Pour les problèmes d'allongement de menus ou de contenu je pense qu'il faut utiliser des positionnements flottants d'ailleurs là est peut-être aussi la solution pour le fond du menu mais çà fait longtemps donc je me souviens plus trop.
ghost a écrit :
Bonjour,

En fait avec ta mise en page, il est assez délicat d'obtenir ce que tu désires pour ton menu (ce qui gene c'est la séparation verticale entre le menu et la page). Si tu élimines ce "détail", tu pourras facilement utiliser la technique des colonnes factices.

Pour éviter les débordements de FF, ne donne pas de height à tes blocs menu et page, juste un overflow: hidden; par exemple et cela devrait rentrer dans l'ordre.

Quelle séparation?
En enleveant les hauteurs ca marche encore moins Smiley decu
Aidez-moi Smiley decu
Modifié par elwario91 (20 Jan 2007 - 12:15)
CNeo a écrit :
Rien n'est impossible ...

Pour le menu moi j'aurais fait de la seule manière que je connaisse c'est à dire que j'aurais mis un div pour contenir le contenu et le menu et je lui aurais appliqué la même couleur de fond que le menu.

Nota : Est-ce que quelqu'un pourrait me dire si c'est toujours correct de faire comme çà ou s'il y a mieux ?

Pour les problèmes d'allongement de menus ou de contenu je pense qu'il faut utiliser des positionnements flottants d'ailleurs là est peut-être aussi la solution pour le fond du menu mais çà fait longtemps donc je me souviens plus trop.

J'ai fait comme ca non?
Re,

A priori cette technique est correcte, sauf que dans ce cas là, il y a 3 couleurs et il faut un peu bidouiller pour le background du conteneur et eventuellement avoir une image de fond de 10px en repeat y composée de gauche à droite d'une bordure couleur de fond du menu de la largeur du menu) puis couleur de la bande horizontale de séparation pour le reste (la largeur importe peu vu quelle sera recouverte par le bloc #page).
Re,

#menu_cont { 

float : left;

display : block;

width : 150px;

overflow: hidden;

background : url("menu_fond.png");

background-repeat : repeat-y;
}

#page { 

margin-left : 150px;

background-color : #afafa3;

overflow: hidden;

background-image : url("page_fond.png");

background-repeat : repeat-x;

} 



donnes à ta bande le clear both et un margin-left de la largeur de ton menu
Modifié par ghost (20 Jan 2007 - 12:26)
J'ai agrandi la hauteur de la page don je vais devoir fixer une hauteur mais la page ne grandit pas avec Smiley decu
Adiez-moi merci Smiley cligne
Re,

Vite fait ...
<!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-1" />
<title>Document sans nom</title>

<style type="text/css">
*{padding: 0; margin: 0;}

body {

	background: orange;
}
#Conteneur {
	width: 90%;
	margin: auto;
	margin-top: 20px;
	background: url(fond_test.jpg);

}

#head{
	width: 90%;
	margin: auto;
height: 150px;
background: #000;
border: 1px solid white;
}

#gauche {
	float: left;
	overflow: hidden;
	background: orange;
	width: 180px;
}

#page{
overflow: hidden;
background: #fff;
}

#bande {
	height: 20px;
	background: blue; 
	margin-left: 150px;
}

#foot{
	clear: both;
height: 50px;
background: #000;
border: 1px solid white;
}

#menu{

width: 150px;

	background: green; 
}

</style>

</head>

<body>
  <div id="head">
  </div>

<div id="Conteneur"> 


  <div id="gauche">
  	<div id="menu">
		<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Suspendisse accumsan, 
      lacus non fringilla ultricies, magna velit mollis sapien, at commodo purus 
      eros nec ligula. Donec in ligula et pede iaculis rhoncus. Duis vestibulum 
      pre</p
	</div> 
  </div>
  <div id="page"> 
    <h3>TITRE</h3>


	Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Suspendisse accumsan, 
      lacus non fringilla ultricies, magna velit mollis sapien, at commodo purus 
      eros nec ligula. Donec in ligula et pede iaculis rhoncus. Duis vestibulum 
      pretium nibh. Maecenas facilisis venenatis ligula. Lorem ipsum dolor sit 
      amet, consectetuer adipiscing elit. Phasellus id orci. Cras consectetuer 
      elementum ante. Donec sit amet felis. Nulla auctor, quam ac vestibulum blandit, 
      velit nisi vulputate nisl, non consectetuer eros erat a velit. Suspendisse 
      est. Proin dictum. Nulla tempus tortor sed nisl. Morbi porttitor nulla. 
      Curabitur elit est, rhoncus in, vestibulum ac, condimentum nec, nisl. Vivamus 
      in leo. Nunc turpis libero, imperdiet vel, cursus vel, scelerisque quis, 
      leo. Proin luctus, risus vel dapibus suscipit, turpis quam hendrerit lacus, 
      sagittis condimentum elit dolor id lorem. Proin placerat lacus et dui nonummy 
      accumsan.
	  
	<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Suspendisse accumsan, 
      lacus non fringilla ultricies, magna velit mollis sapien, at commodo purus 
      eros nec ligula. Donec in ligula et pede iaculis rhoncus. Duis vestibulum 
      pretium nibh. Maecenas facilisis venenatis ligula. Lorem ipsum dolor sit 
      amet, consectetuer adipiscing elit. Phasellus id orci. Cras consectetuer 
      elementum ante. Donec sit amet felis. Nulla auctor, quam ac vestibulum blandit, 
      velit nisi vulputate nisl, non consectetuer eros erat a velit. Suspendisse 
      est. Proin dictum. Nulla tempus tortor sed nisl. Morbi porttitor nulla. 
      Curabitur elit est, rhoncus in, vestibulum ac, condimentum nec, nisl. Vivamus 
      in leo. Nunc turpis libero, imperdiet vel, cursus vel, scelerisque quis, 
      leo. Proin luctus, risus vel dapibus suscipit, turpis quam hendrerit lacus, 
      sagittis condimentum elit dolor id lorem. Proin placerat lacus et dui nonummy 
      accumsan.</p>

	</div>
<div id="bande">
</div>

<div id="foot">
</div>
</body>
</html>


image de fond: upload/5854-fondtest.jpg
Modifié par ghost (21 Jan 2007 - 10:03)
Toujours rien Smiley decu
Ce que je vais faire c'est de rendre mon site fixe en hauteur,
mais vu qu'il y a beaucoup de liens vu que c'est un jeu, quand on ne sera pas connecte le menu sera très long mais bon Smiley cligne
Merci quand même Smiley cligne
Re,

Essaye ça si j'ai bien compris ton problème
<!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-1" />
<title>Document sans nom</title>

<style type="text/css">
*{padding: 0; margin: 0;}

body {
	margin: 10px 0 10px 0;
	background: orange;
}
#Conteneur {
	width: 90%;
	margin: auto;
	margin-top: 20px;
	background: url(fond_test.jpg);

}

#head{
	width: 90%;
	margin: auto;
	height: 150px;
	background: #000;
}

#head2{
	width: 90%;
	margin: auto;
	margin-top: 10px;
	height: 50px;
	background: #000;
}

#gauche {
	float: left;
	overflow: hidden;
	width: 180px;
}

#page{
	overflow: hidden;
}

p{
	margin-left: 25px;
	margin-right: 25px;
}

#bande {
	height: 20px;
	background: blue; 
	margin-left: 150px;
	
}

#bande2 {
	height: 20px;
	width: 150px;
	position: absolute;
	background: #05f633; 
	top: 0;
	left: 0;
	
}

#bande3 {
	height: 20px;
	width: 100%;
	position: absolute;
	background: orange; 
	top: 20px;
	left: 0;
	
}

#foot{
	clear: both;
	position: relative;
	height: 80px;
	background: #000;

}

#menu{
	width: 150px;
	background: green; 
}

</style>
</head>

<body>
  <div id="head">
  </div>

  <div id="head2">
  </div>

<div id="Conteneur"> 


  <div id="gauche">
  	<div id="menu">
		<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Suspendisse accumsan,Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Suspendisse accumsan, 
      lacus non fringilla ultricies, magna velit mollis sapien, at commodo purus 
      eros nec ligula. Donec in ligula et pede iaculis rhoncus. Duis vestibulum 
      pretium nibh. Maecenas facilis Donec in ligula et pede iaculis rhoncus. Duis vestibulum 
      pretium nibh. Maecenas facilis 
</p>
	</div> 
  </div>
  
  <div id="page"> 
    <h3>TITRE</h3>


	<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Suspendisse accumsan, 
      lacus non fringilla ultricies, magna velit mollis sapien, at commodo purus 
      eros nec ligula. Donec in ligula et pede iaculis rhoncus. Duis vestibulum 
      pretium nibh. Maecenas facilisis venenatis ligula. Lorem ipsum dolor sit 
      amet, consectetuer adipiscing elit. Phasellus id orci. Cras consectetuer 
      elementum ante. Donec sit amet felis. Nulla auctor, quam ac vestibulum blandit, 
      velit nisi vulputate nisl, non consectetuer eros erat a velit. Suspendisse 
      est. Proin dictum. Nulla tempus tortor sed nisl. Morbi porttitor nulla. 
      Curabitur elit est, rhoncus in, vestibulum ac, condimentum nec, nisl. Vivamus 
      in leo. Nunc turpis libero, imperdiet vel, cursus vel, scelerisque quis, 
      leo. Proin luctus, risus vel dapibus suscipit, turpis quam hendrerit lacus, 
      sagittis condimentum elit dolor id lorem. Proin placerat lacus et dui nonummy 
      accumsan.</p>
	  
	<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Suspendisse accumsan, 
      lacus non fringilla ultricies, magna velit mollis sapien, at commodo purus 
      eros nec ligula. Donec in ligula et pede iaculis rhoncus. Duis vestibulum 
      pretium nibh. Maecenas facilisis venenatis ligula. Lorem ipsum dolor sit 
      amet, consectetuer adipiscing elit. Phasellus id orci. Cras consectetuer 
      elementum ante. Donec sit amet felis. Nulla auctor, quam ac vestibulum blandit, 
      velit nisi vulputate nisl, non consectetuer eros erat a velit. Suspendisse 
      est. Proin dictum. Nulla tempus tortor sed nisl. Morbi porttitor nulla. 
      Curabitur elit est, rhoncus in, vestibulum ac, condimentum nec, nisl. Vivamus 
      in leo. Nunc turpis libero, imperdiet vel, cursus vel, scelerisque quis, 
      leo. Proin luctus, risus vel dapibus suscipit, turpis quam hendrerit lacus, 
      sagittis condimentum elit dolor id lorem. Proin placerat lacus et dui nonummy 
      accumsan.</p>

	</div>


	<div id="foot">
		<div id="bande">
		</div>
		<div id="bande2">
		</div>
		<div id="bande3">
		</div>
	</div>
</div>
</body>
</html>
upload/5854-fondtest.jpg
Modifié par ghost (21 Jan 2007 - 10:01)