28220 sujets

CSS et mise en forme, CSS3

Salut, je débute en css (depuis 4 jours ! hé oué ! Smiley cligne ) et je voudrait simplement vous exposer mon site et mon code, pour receuillir vos avis et conseils. Me dire ou est-ce que je fai de la m**de quoi Smiley smile ! Sachant que ce n'est pas du tout fini (vous le remarquerez facilement Smiley lol )

http://karyboo.free.fr/karyweb

Au final ca devrait ressembler à ca :

http://karyboo.free.fr/pagepi2.jpg

J'ai également un problème qui me met la tete un peu comme ca Smiley confus : lorsque que je navigue en 1280*1024 en plein écran, pas de problème, c'est tout fait comme je veux. Mais à des tailles ou résolutions inférieures, il apparait un problème au niveau de la bordure droite, voyez vous meme :

http://karyboo.free.fr/problem.jpg

Voici le code html :




<!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>karyweb - Présentation</title>
<link href="interface/style.css" rel="stylesheet" type="text/css" />
</head>

<body>


<!-- Programmation du haut de page -->


<div id="hautdepage">

	<div id="head1">																		<!-- Bande noire -->
	</div>
	
	<div id="head2">																		<!-- Partie haute de l'image -->
	</div>
	
	<div id="menuhaut">																		<!-- Menu horizontal -->
		<div id="menuhaut1"></div>
		<a href=""><div id="menuhaut2"></div></a>
		<a href=""><div id="menuhaut3"></div></a>
		<a href=""><div id="menuhaut4"></div></a>
		<a href=""><div id="menuhaut5"></div></a>
		<a href=""><div id="menuhaut6"></div></a>
		<div id="menuhaut7"></div>
	</div>
	
	<div id="head3">																		<!-- Partie basse de l'image -->
	</div>
	
	<div id="head4">																		<!-- Transition image/page (ombre) -->
	</div>
	
</div>


<!-- Programmation du menu de gauche -->
	
	
<div id="imagemenu">																		<!-- Image au dessus du menu de gauche -->
</div>

<div id="gauche">																			<!-- Menu de gauche -->
	<ul id="menugauche">
		<li class="menugauchelien"><a href="">Article 1</a></li>
		<li class="menugauchelien"><a href="">Article 2</a></li>
		<li class="menugauchelien"><a href="">Article 3</a></li>
		<li class="menugauchelien"><a href="">Article 4</a></li>
	</ul>
</div>


<!-- Programmation corps de page -->


</body>
</html>



Et le code css :


/*------------------------------------------
			Propriétés de la page
------------------------------------------*/


body 
	{
	background: #FFFFFF;
	background-image:url(logo.gif);
	background-repeat:no-repeat;
	background-position:265px 280px; 					
	margin: 0 0 0 0;
	font-family: "Times New Roman", Times, serif;				/* définition du style de texte (à refaire en détails) */
	font-size: 12px;
	color: #676767;
	}


/*------------------------------------------
			  Style des textes
------------------------------------------*/



/*------------------------------------------
			Design - Haut de page
------------------------------------------*/


		/* Images haut-dessus du menu du haut */

#head1	
	{
	position: relative;											

	width: 100%;												/* pour que la "boite" prenne la largeur complète de la page */
	height: 80px;
	background: #000000 url(noir.jpg) no-repeat top left;		/* définition des attributs de fond de la boite : couleur de fond, image (obligatoire pour que la boite "apparaisse"), pas de répétition de l'image, positionnement de l'image en bas à droite */
	}

#head2 	
	{
	position: relative;
	width: 100%;
	height: 89px;
	background: #000000 url(barrehauthaut.jpg) no-repeat top left;
	border-top: 2px solid #505050;	
	}

		/* Menu du haut */

#menuhaut 
	{
	background: #000000;
	width: 100%;
	}

#menuhaut1	
	{
	position: absolute;
	left: 0px;
	top: 171px;
	background-image: url(barrehautgauche.jpg);
	width: 16px;
	height: 18px;
	}
	
#menuhaut2	
	{
	position: absolute;
	left: 16px;
	top: 171px;
	background-image: url(pres.jpg);
	width: 144px;
	height: 18px;
	}
	
#menuhaut3	
	{
	position: absolute;
	left: 160px;
	top: 171px;
	background-image: url(imag.jpg);
	width: 83px;
	height: 18px;
	}

#menuhaut4	
	{
	position: absolute;
	left: 243px;
	top: 171px;
	background-image: url(cv.jpg);
	width: 46px;
	height: 18px;
	}

#menuhaut5	
	{
	position: absolute;
	left: 289px;
	top: 171px;
	background-image: url(lien.jpg);
	width: 66px;
	height: 18px;
	}	

#menuhaut6	
	{
	position: absolute;
	left: 355px;
	top: 171px;
	background-image: url(cont.jpg);
	width: 106px;
	height: 18px;
	}
	
#menuhaut7	
	{
	position: absolute;
	left: 461px;
	top: 171px;
	background-image: url(barrehautdroite.jpg);
	width: 563px;
	height: 18px;
	}

		/* Images au-dessous du menu du haut */

#head3 	
	{
	position: relative;
	width: 100%;
	height: 20px;
	margin-top: 18px;
	background: #FFFFFF url(barrehautbas.jpg) no-repeat top left;
	}
#head4	
	{
	position: relative;
	width: 444px;
	height: 85px;
	background: #FFFFFF url(titretpk.jpg) no-repeat bottom right;
	}
	
	
/*------------------------------------------
			Design - Menu de gauche
------------------------------------------*/


#imagemenu	
	{
	position: relative;
	width: 235px;
	height: 72px;
	background: #FFFFFF url(titpres.jpg) no-repeat bottom right;
	}

#gauche {
position: absolute;
left: 0;
top: 400px;
width: 150px;
}


/*------------------------------------------
			Design - Corps de page
------------------------------------------*/


/*
#corpsdepage
	{
  	float:right;
	width: 75%;
	margin: 0;
	padding: 0 3% 0 0;
	}
*/


Merci d'avance de vos conseils, et désolé de pas faire moins compliqué Smiley ravi .
Modifié par karyboo (19 Jul 2005 - 14:53)
Bonjour.
Ce qu'il faudrait corriger en premier lieu :
<a href=""><div id="menuhaut2"></div></a>
<a href=""><div id="menuhaut3"></div></a>
<a href=""><div id="menuhaut4"></div></a>
<a href=""><div id="menuhaut5"></div></a>
<a href=""><div id="menuhaut6"></div></a>

Comme les paragraphes, les ancres ne sont pas des blocs, elles ne devraient pas contenir autre chose que d'autres éléments de type " en ligne " ( hors-mis une autre ancre).
<!-- au lieu de : -->
<a href=""><div id="menuhaut2"></div></a>
<!-- il faut : -->
<div id="menuhaut2"><a href=""></a></div>

Je ne sais pas si ça corrigera, mais ça ne peut faire de mal.
Effectivement pour cette partie la c'est bien comme cela que j'avais procédé au début... Par contre lorsqu'on fait de cette manière, il faut alors mettre un contenu <div id="menuhaut2"><a href="">ICI</a></div> pour que ca soit prit comme un lien... alors que le lien est normalement représenté par l'image que je met en background dans le div. Existe-t-il une alternative, en dehors de mettre l'image dans le html, ou d'en mettre une transparente qui recouvre la zone ?

Merci pour cette première correction Smiley biggrin !

Par contre comme prévu aucun effet sur le problème que j'avais souligné plus haut Smiley sweatdrop . Si quelqu'un à une suggestion qu'il ne se prive pas ca m'aidera beaucoup, je bloque vraiment là dessus Smiley confused .

Modifié par karyboo (18 Jul 2005 - 23:56)
En fait, certains mettent un espace insécable " &nbsp;  " mais on peut laisser vide le <a href="contenu.html"></a> je trouve meilleur de laisser vide mais il faut, pour qu'il y ait " comme quelque chose " à cliquer :
a#menuhaut2 {
background-image: url(pres.jpg);
display: block;
width: 144px;
height: 18px; }

C'est dans le lien qu'il est bon de mettre l'image d'arrière plan et de lui donner une taille en gardant les indications de positionnement pour la div..
Maintenant, l'histoire de l'en-tête qui ne s'affiche pas jusqu'au bout : pour head1 et head2, désactive width: 100% ou remplace le par width: auto. Parfois les 100% sont les 100% de la fenêtre à l'ouverture si tu agrandis après ça reste vide ( j'ai déja remarqué ça mais je ne sais plus avec quel navigateur ). Je vois aussi que ta div " hautdepage" qui contient tous tes éléments de têtière n'a pas de règle définie. C'est probablement ici qu'il faudrait indiquer 100% large et donner une hauteur. ( je crois )
Modifié par Aureance (19 Jul 2005 - 01:55)
OK merci je vais tester ces modifications !

edit :

- Pour les liens ca marche nickel, thanks Smiley cligne .

- Pour l'autre problème, malgrès les modifications que tu m'a indiquées, rien ne change... A la limite si je met tout le haut en une seule image, ca règlera le problème... je pense que je vais pas me prendre la tête plus longtemps et faire comme ca Smiley langue .

re-edit : c'est bon, en mettant tout en une image ca marche nickel Smiley biggrin
[résolu] ^^
Modifié par karyboo (19 Jul 2005 - 14:52)