[CSS] Probleme centrage texte

Probleme centrage texte [CSS] - HTML/CSS - Programmation

Marsh Posté le 06-02-2009 à 11:17:44    

Bonjour,
J'ai un petit problème avec l'utilisation d'une feuille de style CSS.
J'utilise la balise <p> pour mon corps de texte aligné à gauche.
J'ai créé uen seconde balise <p_centre> qui possède les mêmes caractéristiques que <p> mais celle ci centrée. Visiblement, le texte ne se centre pas sur la page.
Code feuille CSS :

Code :
  1. p {
  2. font-family:comic sans ms, sans-serif;
  3. font-size:100%;
  4. color:white;
  5. background-color:transparent;
  6. text-align:left;
  7. font-weight: normal;
  8. margin-left:2px;
  9. margin-right:2px;
  10. }
  11. p_centre {
  12. font-family:comic sans ms, sans-serif;
  13. font-size:100%;
  14. color:white;
  15. background-color:transparent;
  16. margin: auto;
  17. text-align:center;
  18. font-weight: normal;
  19. }


Code affichage :

Code :
  1. <p_centre><a href="../liste.php?site='.$site.'">Retour Liste </a></p_centre>


 
La page css est bien appelée car tout le reste du design de la page fonctionne.
 
Merci d'avance de votre aide,

Reply

Marsh Posté le 06-02-2009 à 11:17:44   

Reply

Marsh Posté le 06-02-2009 à 11:33:51    

On n'invente pas des balises comme ça [:pingouino]
 
L'HTML définit une grammaire précise, on ne peut pas rajouter des trucs comme ça.
 
De plus un nom "p_centre" indique la présentation dans l'HTML, ce que le CSS essaye d'éviter. Donne une classe sur ton <p> pour indiquer sa fonction, ça sera mieux. Et on n'oublie pas d'escaper l'output :

Code :
  1. <p class="retour"><a href="../liste?site=' . htmlspecialchars($site) . '">Retour Liste</a></p>


Code :
  1. p.retour {
  2.  font: normal 100% arial, sans-serif;
  3.  text-align: center;
  4. }


 
J'ai pris la liberté de virer la police Comic Sans MS, parce qu'à part un site pour gamin, y'a rien de mieux pour faire moche et amateur :D

Reply

Marsh Posté le 06-02-2009 à 13:26:51    

Merci pour votre réponse, ca marche parfaitement.
Effectivement, j'avais pris quelques libertés en utilisant le CSS
@+++ JM


---------------
Mon vieux feedback :)
Reply

Marsh Posté le 07-02-2009 à 09:09:27    

J'ai encore un petit problème de centrage ....
 
Je souhaiterais centrer mon menu. J'ai fait figurer toutes les balises dans lesquelles il se trouve.
Mon code html :

Code :
  1. <body>
  2. <div id="site">
  3.     <div id="header"></div>
  4.     <div id="sous-header">
  5.         <div id="mh">
  6.             <a title="Page d'accueil" href="">Accueil</a>
  7.             <a title="Section" href="#">section</a>
  8.             <a title="Section" href="#">section</a>
  9.             <a title="Section" href="#">section</a>
  10.             <a title="Section" href="#">section</a>
  11.             <a title="Section" href="#">section</a>
  12.         </div>
  13.     </div>


Mon code CSS :

Code :
  1. body {
  2.     font-family: Verdana, Arial, Helvetica, sans-serif;
  3.     font-size: 11px;
  4. color: #666666;
  5. background: #FFFFFF url(images/background-header.jpg) repeat-x top;
  6. }
  7. div#site {
  8.     text-align:left;
  9.     width: 1000px;
  10.     margin: auto;
  11. }
  12. div#header {
  13.     background: url(images/header.jpg) no-repeat 0 0;
  14.     height: 171px;
  15.     margin: 0;
  16.     padding: 0;
  17. }
  18. div#sous-header {
  19.     height: 34px;
  20.     margin: 0;
  21.     padding: 0;
  22. }
  23. div#mh {
  24. margin-left: 70px;
  25. }
  26. div#mh a, div#mh a:link {
  27. float: left;
  28. padding-right: 50px;
  29. padding-top:10px;
  30. font-family: Verdana;
  31. font-size: 10px;
  32. text-decoration: none;
  33. font-weight: bold;
  34. color: #FFFFFF;
  35. }


Avec cette configuration, j'ai toujours une marge à gauche.
Lorsque je supprime le "width: 1000px;" dans la balise site, la marge disparait. Mais lorsque je met toutes les balises à text-align=center, rien ne se centre. Est ce normal? Et comment faire pour centrer le menu?
Merci encore d'avance,

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed