Un simple lien qui ne fonctionne pas toujours

Un simple lien qui ne fonctionne pas toujours - HTML/CSS - Programmation

Marsh Posté le 06-03-2006 à 23:31:53    

Le problème:
J'ai un sommaire mis en page par des <div id=""></div>. Bien entendu il contient des liens <a href=""></a>, mais ceux-ci ne fonctionnent pas toujours. Les deux premiers ne fonctionnent plus du tout. Lorsque je déplace ma div sur la droite (dans mon css je met un left plus grand), les liens deviennent alors opérationnel.  
Pourtant rien ne semblait les recouvrir ou empêcher le lien de fonctionner. Ca ressemble à une histoire div de css qui recouvrer mon lien pourtant quand je regarde mon code, il semble pas que se soit ça.
 
Voici mon css

Code :
  1. body{
  2. overflow-x:hidden;
  3. background-color: #000000;
  4. color: #000000;
  5. }
  6. .haut{
  7. position: absolute;
  8. top: -20px;
  9. left: 180px;
  10. }
  11. .visible_droite{
  12. font:normal 14px Times New Roman, Verdana;
  13. position: absolute;
  14. width: 620px;
  15. height: 420px;
  16. top: 110px;
  17. left: 375px;
  18. scrollbar-3dlight-color : #123456;
  19.        overflow: auto;
  20.        border: 1px solid #993300;
  21. padding: 10px;
  22. text-align:justify;
  23. visibility: visible;
  24. font-weight:bold;
  25. }
  26. .cache{
  27. font:normal 12px Times New Roman, Verdana;
  28. position: absolute;
  29. width: 350px;
  30. height: 400px;
  31. top: 20px;
  32. left: 0px;
  33. scrollbar-3dlight-color : #000000;
  34.        overflow: auto;
  35.        border: 0px solid #000;
  36. visibility: hidden;
  37. }
  38. .texte{
  39. text-align:justify;
  40. }
  41. .no_contour{border:0px;}
  42. A.texte:hover{
  43. font-size: 12px;
  44. color: #FFFFFF;
  45. text-decoration: underline overline;
  46. }
  47. A.texte{
  48. font-size: 12px;
  49. color: #FF9900;
  50. text-decoration: none;
  51. }
  52. A{
  53. font-size: 16px;
  54. color: #123456;
  55. text-decoration: underline;
  56. }
  57. A:hover{
  58. font-size: 16px;
  59. color: #993300;
  60. text-decoration: underline;
  61. }
  62. A.interne{
  63. font-size: 16px;
  64. color: #123456;
  65. text-decoration: none;
  66. }
  67. #bloc {font-family: Arial ; font-size: 14px ; text-align: center ;
  68.  background-color: #FFFFFF ; visibility: visible;
  69.  position: absolute ; left:0px; top: 90px ; height: 450px; width: 1000px ;
  70.  overflow: auto; overflow-x:hidden; overflow-y:hidden; }
  71. #image {background-color: #FFFFFF ;
  72.  position: absolute ; visibility: visible; top: 0px ; height: 450px; width: 3072px ;
  73.  overflow: auto; overflow-x: hidden; overflow-y:hidden;
  74.  border: 5px solid #000000;}
  75. #sommaire_haut {font-family: Arial ; font-size: 10px ; text-align: center ; color: #FFFFFF;
  76.  background-color: #000000 ; visibility: visible; background:url("../sommaire_haut_fond.gif" ); background-repeat: no-repeat;
  77.  position: absolute ; top: 70px ; width: 1015px; left: 0px;  }
  78. #sommaire_bas {font-family: Arial ; font-size: 12px ; text-align: center ; color: #FFFFFF;
  79.  background-color: #000000 ; visibility: visible; background:url("../bloc_fond.gif" ); background-repeat: no-repeat;
  80.  position: absolute; top: 540px ; width: 1015px; height: 0; left: 0px;  }
  81. input{
  82. border:0px solid black;
  83. background-color:black;
  84. color:white;
  85. }
  86. input.radio{
  87. border-color=#FFFFFF;
  88. }
  89. input.submit{
  90. width:25px;
  91. height:20px;
  92. }
  93. .couleurs{
  94. position: absolute;
  95. top: 5px;
  96. left: 5px;
  97.        overflow: no;
  98. visibility: visible;
  99. }
  100. .connect{
  101. font: normal 10px Verdana;
  102. position: absolute;
  103. top: 0px;
  104. left: 810px;
  105.        overflow: no;
  106. visibility: visible;
  107. color: #FF9900;
  108. }
  109. .login{
  110. font: normal 10px Verdana;
  111. visibility: visible;
  112. color: #FF9900;
  113. }
  114. td:hover{
  115. color:#000000;
  116. }
  117. b{
  118. font-family: Arial ; font-size: 16px ; color: #123456;
  119. }
  120. h2{
  121. color: #123456;
  122. }
  123. .sign{
  124. text-align: right;
  125. }
  126. input{
  127. border:1px outset #123456;
  128. cursor:pointer;
  129. }
  130. .note{
  131. font:normal 14px Times New Roman, Verdana;
  132. color: #FF9900;
  133. }
  134. .formulaire{
  135. color: #FF9900;
  136. }


 
Et voici mon sommaire:

Code :
  1. <?
  2. require('connexion.php');
  3. if (isset($_COOKIE["login"])){
  4. $_SESSION['login'] = $_COOKIE['login'];
  5. }
  6. if(!isset($_SESSION['login'])) {
  7. echo '
  8. <div class="connect">
  9. <form action="login.php" method=\'post\'>
  10. <table>
  11. <tr>
  12. <td><table>
  13. <tr>
  14.  <td class="login">Login</td>
  15.  <td class="login"><input type="text" name="login" maxlength="250" size="10"></td>
  16. </tr>
  17. <tr>
  18.  <td class="login">Password</td>
  19.  <td class="login"><input type="password" name="pwd" maxlength="10" size="10"></td>
  20. </tr>
  21. </table></td>
  22. <td><input type="submit" value="Log"></td>
  23. </tr>
  24. </table>
  25. </form></div>';
  26. }
  27. else{
  28. echo '<div class="connect">
  29. <table>
  30. <tr>
  31.  <table>
  32.  <tr><td class="login" width="80" align="center"><i>Connecté</i></td></tr>
  33.  </table>
  34. </tr>
  35. <tr>
  36.  <table><tr>
  37.  <td class="login">';
  38.  $login=$_SESSION['login'];
  39.  $query ="SELECT login_user, pwd_user, pseudo_user FROM tbl_user WHERE login_user=\"$login\"";
  40.  $result = mysql_query($query) or die(mysql_error())  ;
  41.  while ($data = mysql_fetch_array($result)) {
  42.  $login=$data["login_user"];
  43.  echo $data["login_user"]; echo " | "; echo $data["pseudo_user"];
  44.  }
  45.  echo '</td>
  46.  </tr></table>
  47. </tr>
  48. </table>
  49.  </div>';
  50. }
  51. ?>
  52. <html>
  53. <head>
  54. <title>Warhammer - Marteau 2 Guerre.com - jdr online</title>
  55. <link rel="shortcut icon" href="favicon.ico" >
  56. </head>
  57. <body>
  58. <div id="sommaire_haut">
  59. §
  60. <a href="index.php" class="texte">Accueil</a> §
  61. <a href="guilde/bloc.php" class="texte">La Guilde</a> §
  62. <a href="monde/bloc.php" class="texte">Le Monde</a> §
  63. <a href="personnages/bloc.php" class="texte"> Personnages </a> §
  64. <a href="consommateurs/bloc.php" class="texte"> Guide du consommateurs </a> §
  65. <a href="bestiaire/bloc.php" class="texte"> Bestiaire </a> §
  66. <a href="media/bloc.php" class="texte"> Média </a> §
  67. <a href="communaute/bloc.php" class="texte"> Communauté </a> §
  68. <p>
  69. </div>
  70. <div class="couleurs">
  71. <form method="post" action="<?php $_SERVER['PHP_SELF'] ?>">
  72. <div class="note">Changer d'interface</div><br>
  73.   <select name="style">
  74.    <option value="orange_bleu" selected="selected">Bleu</option>
  75.    <option value="rouge_gold">Rouge</option>
  76.   </select>
  77.   <input type="submit" name="change_style" class="submit" value="Ok" />
  78. </form>
  79. </div>
  80. <div class="haut">
  81. <center><img src="haut.jpg"></center>
  82. </div>
  83. </body>
  84. </html>


 
Accueil et guilde ne fonctionnent plus. Se sont pourtant de simples liens.
Je ne sais pas si c'est vraiment simple comme problème mais là je bloque... :??:  
 
Merci d'avance de votre aide. Si beosin est posez vos questions.

Reply

Marsh Posté le 06-03-2006 à 23:31:53   

Reply

Marsh Posté le 06-03-2006 à 23:35:43    

C'est forcément une histoire de recouvrement. Mets des bordures sur les DIV suspects pour les faire apparaître.


---------------
Incongru : une FAQ abandonnée sur les Standards du Web - FAQ périmée de blabla@Prog
Reply

Marsh Posté le 07-03-2006 à 09:58:34    

bon sans parler des css et de tes liens qui "ne marchent pas", je voudrais juste souligner le fait que la ton php il crache du code html en dehors du body ( et même en dehors de l'html) ce qui est particulierement pas beau et pas recommandé!
 
Par ailleurs il manque également un doctype pour la route!

Reply

Marsh Posté le 07-03-2006 à 11:57:55    

Merci alors:
 
J'ai testé les DIV avec différentes couleurs, il n'y a aucun prblème apparrant.
J'ai un tout petit peu réarranger mon code, mais je poursuivrait quand j'aurai résolu ce problème.
Je ne sait pas ce qu'est un doctype donc je verrai ça un de ces quatre aussi...lol
 
NB:
Organisation des répertoire:
J'ai un fichier sommaire dans le même répertoire que l'index, (il sert uniquement pour l'index) puis un fichier sommaire dans un répertoire sommaire pour toutes les autres pages. Les autres pages sont chacune dans leur répertoires qui leur sont propre et lui font appel comme ceci "../sommaire/sommaire.php".
=> les liens accueil et guilde de sommaire_index.php ne fonctionne pas MAIS ceux de "sommaire/sommaire.php fonctionne" oui.  
Je les ai comparé, les fichiers sont identique, mis à part les chemins d'accès bien entendu. C'est dingue :s

Reply

Marsh Posté le 07-03-2006 à 12:03:55    

C'est à left 300px que le sliens de mon sommaire ne pose aucun problème, et comme tout fonctionne sauf avec l'index, je vais regarder dans l'index , c'est surement là le problème.

Reply

Marsh Posté le 07-03-2006 à 12:09:31    

Le problème était bien une superposition de DIV. C'était une DIV HIDDEN qui posait problème. D'où la difficulté de la repérer, et ça n'explique pas pourquoi ça fonctionnait avec mon autre sommaire.
Enfin, merci quand même. Je vais pouvoir m'atteler à faire du code propre. :)

Reply

Sujets relatifs:

Leave a Replay

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