28173 sujets

CSS et mise en forme, CSS3

salut à tous...

Bon j'étais plutôt content de moi je croyais avoir enfin fini de convertir ce site "tableaux" en CSS propre (oui enfin en CSS en tout cas mais la je sais pas ce que j'ai fais, je viens de m'apercevoir qu'il y a un petit décalage entre ma barre de menu horizontale et mon menu vertical (a gauche)

J'ai essayé de retourner le code css dans un peu tous les sens mais ça donne rien...Si quelqu'un pouvait m'aider cela serait trés gentil.
Ah oui je remarque aussi que sous firefox l'espace est plus grand que sous IE...

Adresse de la page : http://ne.shantee.net/
Adresse du fichier CSS : http://ne.shantee.net/general.css

Et pour ceux qui auraient pas compris le problème :
http://ne.shantee.net/pb.jpg

Merci Smiley cligne
Salut,

Quelques problèmes de validation :
-br,meta et input non fermés (exemple : <img src="pic.jpg" />, <br /> etc)
-alt="" manquant sur tes images
-width et height dans la balise img au lieu d'etre dans les css

Pour l'espace :
h1 {margin-top:0px;}
.menu {padding-top:0px;}


Si tu mets un padding, c'est normal qu'il y ait un espace Smiley smile

testé ok ff. non-testé avec ie.
Ya bon ? Smiley langue
Modifié par Ralfman68 (14 Oct 2006 - 16:39)
Ralfman68 a écrit :
-width et height dans la balise img au lieu d'etre dans les css

Objection votre honneur ! Width et height sont toujours autorisés sur les images, et permettent de "fixer" un peu certains morceaux de la mise en page, autant les laisser dans le code HTML Smiley smile
Autant pour moi j'ignorais cette subtilité Smiley smile
mais alors pourquoi ça bloque à la validation (mauvais doctype alors?)
Modifié par Ralfman68 (14 Oct 2006 - 16:48)
Administrateur
Ralfman68 a écrit :
mais alors pourquoi ça bloque à la validation (mauvais doctype alors?)

Pour commencer, le document - tant qu'il sera servi en "text/html" - ne pourra pas être vraiment du XHTML 1.1
A ce sujet : http://forum.alsacreations.com/faq/#item42

Ensuite, les erreurs dues à width et height ne sont pas imputables auw <img> mais aux éléments <embed> et autre éléments pour qui ces attributs sont interdits.

En outre, l'élément <embed> est de toute façon invalide : http://forum.alsacreations.com/faq/#item27

On peut encore ajouter l'usage interdit de la balise <font> à remplacer par un élément plus pertinent (un élément de titre, puisqu'il s'agit d'une fonction de titre).

Bref, je crois qu'il y'a là une tentative de vouloir suivre la mode mais sans avoir pris le temps de l'apprentissage des langages qui l'accompagnent Smiley ohwell
Modifié par Raphael (14 Oct 2006 - 17:08)
Tout d'abord merci a tous...
Wow sur ce forum vous étes vraiment trop rapide ! C'est incroyable j'ai reçu des reponses a peine 15 minutes aprés avoir posté (hélas j'étais pas la pour les lire , je viens de rentrer de week end)...

--Ralfman68---

Merci tu m'as un peu aidé en effet en remettant ce padding a zero (ou en le supprimant carrément) cela supprime bien l'espace MAIS uniquement sous Internet Explorer et non sous Firefox comme tu le disais... Smiley smile

--Raphael---

a écrit :
Bref, je crois qu'il y'a là une tentative de vouloir suivre la mode mais sans avoir pris le temps de l'apprentissage des langages qui l'accompagnent


En effet il s'agit bien d'une tentatibe de vouloir suivre la mode, et en effet il doit encore me manquer quelques heures d'apprentissage sur le CSS. Mais je vais perseverer..

En fait il ne s'agit pas que d'une question de "mode" il faut avouer aussi que la construction en CSS c'est vraiment plus pratique et plus propre ! Donc je prends le risque de faire un code pas 100% validé se sera toujours mieux qu'un site fait avec des tableau (lol et avec un code pas validé lui non plus Smiley smile )

Merci a toi aussi car j'ai quand méme retiré la balise <font> pour la remplacé par un <h3> et je suis en train de voir pour mettre le doctype adapté

Je vais tacher de chercher encore un peu...si quelqu'un d'autre trouve pour supprimer complétement mon espace qu'il n'hésite pas a se manifester
Bonjour,

Juste un problème sur ton bloc #conteneur, un petit overflow: hidden; pour qu'il suive son contenu sous FF et quelques bricoles.(le <h1> biensur)
Je te mets les bases du code (j'avoue, j'ai fait fort au niveau des couleurs !!)

Bonne continuation.

 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
  <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
			
<head> 
   <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
   <title>test</title> 

<style type="text/css">


body {background: yellow; margin-top: 5px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px;
}

#global {
position:relative;
background-color: #f9f9f9;
margin-left:auto;
margin-right:auto;
width:780px;
text-align:left; 
}

div#conteneur {
	
margin:0 auto 0 auto;
width:780px;
overflow:hidden; /* ------------ Le problème était principalement là -------------*/
background-color: #35ffee;
background-repeat: no-repeat;
background-position: top left;
margin:0;
z-index:1;
}

.header {
width: 780px;
height: 148px;
background-color: red;
}	

.menu {
background-color: blue;
background-repeat: no-repeat;
background-position: top left;
height: 106px;
margin:0px;
padding-left:135px;
padding-top:2px;
text-align:left;
border: 0;
} 

.menufloat {
	float:left;
	position:absolute;
	height: 38px;
	margin:0px;
	text-align:left;

}


.titremenugauche {
background-color: green;
background-repeat:no-repeat;
padding-left:18px;
font-family:Geneva, Arial, Helvetica, sans-serif;
color:#EEF5FD;
font-size:14px;
font-weight:bold;
letter-spacing:3px;
}

.menugauche {
width: 80%;
background-color: orange;
background-repeat:no-repeat;
text-align:left;
margin: auto;
}

#partiegauche {
width:235px;
height:600px;
float:left;
background-color: #6dff6f;

}

#partiedroite {

font-family:Geneva, Arial, Helvetica, sans-serif;
font-size:13px;
width:510px;
margin-left: 235px;
}

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

.footer { 
clear: both;
height:15px;
background-color: #f900fc;
background-repeat: repeat-x;
background-position: top left;
text-align: center;
padding-top:11px;
padding-bottom:11px;
font-family:Geneva, Arial, Helvetica, sans-serif;
font-size:11px;
color:#ffffff;
}

h1 {
font-family:Geneva, Arial, Helvetica, sans-serif;
font-size:16px;
font-weight:bold;
letter-spacing:2px;
color:#EC4811;
text-align:left;
padding-left:30px;
background-color: white;
background-repeat: no-repeat;
width:400px;
padding: 0;
}




</style>
</head>

<body>
<div id="global">

<div class="header">

</div>

<div class="menu"> 


</div> <!-- fin du div du MENU //-->

<div id="conteneur">
  <div id="partiegauche">

  <div class="menugauche">
<font class="titremenugauche">Divers - Liens</font> <br />
  <br />
  <br />
<img src="images/design/design3/bullet3.gif" width="10" height="5" align="absmiddle" /> <a href="contact.php" class="liengauche">Nous contacter</a><br />
  <br />
<img src="images/design/design3/bullet3.gif" width="10" height="5" align="absmiddle" /> <a href="gallerie.php" class="liengauche">Gallerie de photos</a><br />

  <br />
<img src="images/design/design3/bullet3.gif" width="10" height="5" align="absmiddle" /> <a href="liens.php" class="liengauche">Liens</a> <br />
  <br />
<img src="images/design/design3/bullet3.gif" width="10" height="5" align="absmiddle" /> <a href="invite.php" class="liengauche">Parlez de ce site à un ami</a><br />
  <br />
  <br />

  <br />
  <br />
  <br />
  <br />
 <h2 class="titremenugauche">Météo</h2> <br />

</div> <!-- fin du div du MENU Latéral//-->  
</div>
<div id="partiedroite">

	<h1>Voila un titre... </h1>
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aliquam egestas augue cursus est. Mauris pretium placerat libero. Suspendisse in dolor. Praesent blandit enim non arcu. Suspendisse viverra ullamcorper risus. Quisque tristique pulvinar diam. Phasellus dictum dui eget neque. Duis faucibus pede. Duis quis lacus. Aliquam erat volutpat. Nunc et nisi id lorem sollicitudin rutrum. In eleifend, felis a scelerisque rutrum, libero nibh gravida velit, vel tristique neque massa sit amet pede. Nam tempus libero eget libero molestie porttitor. Cras lectus.
<br />
Morbi feugiat eros a felis. Donec in nisl at dui mattis tempor. Morbi nec libero eget sapien vehicula varius. Praesent cursus bibendum orci. Donec augue. Sed eu urna id urna suscipit accumsan. Ut varius rhoncus urna. Nullam porttitor eleifend felis. Integer imperdiet, lectus nec vulputate porttitor, urna mi porta dolor, ut imperdiet dolor ante a sem. Suspendisse vel mi eget pede sodales pellentesque. Morbi vitae metus. Curabitur ipsum risus, gravida eu, lacinia eget, sodales quis, enim. Duis vitae eros.
<br />
Pellentesque scelerisque neque commodo tellus. Ut et sapien ac ipsum euismod viverra. Nulla facilisi. In eget ipsum id dolor semper interdum. Proin adipiscing. Maecenas ultrices augue. Integer at nulla sed mi ornare auctor. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Praesent vestibulum. Aenean tellus. Suspendisse eleifend iaculis lacus. Fusce porta nunc id augue. Nulla facilisis vehicula elit. Ut tincidunt interdum enim. Aliquam eget dolor. Praesent tincidunt pede vel nulla. Integer dictum urna. Etiam rutrum blandit neque.


</p>
</div><!-- fermeture du div partiedroite //-->


<div class="footer">Site cré par <a href="http;//www.shantee.net">Shantee Studio ! </a></div>



</div> <!-- fin du div du CONTENEUR //-->
</div> <!-- fin du div GLOBAL //-->

</body>
Un décalage ? ! Smiley eek
Shantee => je suis sous firefox et il n'y a plus de décalage
Modifié par Ralfman68 (28 Nov 2007 - 22:33)
Encore merci a tous..

Sympa ton image Ralfman68 Smiley smile héhé

Bon ben en fait voila ce que j'ai fait...j'ai repris des éléments du code de ghost et j'ai remplacé la balise <h3> (que j'utilisé pour les titres sur mon menu de gauche) par un <span> et la ça marche !!! Bizare hein ?

Bon en tout cas maintenant je vais tacher d'avoir moins d'erreur sur mes pages a la validation (y'en a un petit paquet d'aprés ce que je viens de voir) Smiley sweatdrop