CSS : deux menus horizontaux sur la même ligne

CSS : deux menus horizontaux sur la même ligne - HTML/CSS - Programmation

Marsh Posté le 18-05-2005 à 15:43:05    

Hello !
 
j'ai un prob de CSS...
je voudrais aligner deux listes horizontalement une a gauche (Home Item1 Item2...) et une a droite (Id de connexion et bouton de connection/deconnexion) ... tout ça sur la même ligne bien sur...
 
alors j'ai séparé les deux listes dans deux blocs div (je sais pas si c conseillé de faire ça mais bon...)
 
ça donne ça :
 

Code :
  1. <div id="navup">
  2. <ul>
  3. <li>Home</li>
  4. <li>Item1</li>
  5. <li>Item2</li>
  6. </ul>
  7. </div>
  8. <div id="navconnect">
  9. <ul>
  10. <li><?php echo $codec; ?></li>
  11. <li><?php if (!empty($name)){ echo $name;}?></li>
  12. </ul>
  13. </div>


 
niveau CSS j'ai fait
 

Code :
  1. div#navup ul,li{
  2. float:left;
  3. }
  4. div#navconnect ul{
  5. float:right;
  6. }
  7. div#navconnect li{
  8. float:left;
  9. }


 
... mais alors ça va pas du tout ! :lol:
 
quelqu'un peu m'aider ?
 
thx !

Reply

Marsh Posté le 18-05-2005 à 15:43:05   

Reply

Marsh Posté le 18-05-2005 à 15:51:47    

Reply

Marsh Posté le 18-05-2005 à 15:56:37    

ah bah si ça marche comme ça...  
bref... je vais me debrouiller
 
(encore un post inutile ! lol !)
thanx !
:jap:

Reply

Marsh Posté le 18-05-2005 à 16:01:49    

:heink: laisse un peu plus de douze minutes pour répondre...
 
Tu ne sais pas faire un div qui contient tes autres div dans lesquels se trouvent tes listes ? Et c'est ceux-là que tu mets en float left/right...


---------------
Got spyware ? | HFR HijackThis Tutorial
Reply

Marsh Posté le 18-05-2005 à 16:04:16    

bah j'ai encore un peu de mal avec les CSS, je m'emmele les pinceaux !
 
sur la vraie page c comme ça :
http://www.clonecopy.net/php/ezdocs/
 
ça a l'air d'etre bon.. Mais ça flotte un peu dans firefox..
et le div de droite n'est pas vraiment à droite !

Reply

Marsh Posté le 18-05-2005 à 16:46:31    

Je crois que ton problème est avec les objets floated. Je crois qu'un objets float doit avoir une taille (width) nécéssairement pour pouvoir bien s'afficher.
essaie voir

Reply

Marsh Posté le 18-05-2005 à 17:12:14    

bah c ce que j'ai fait.. mais c toujours pareil :(
j'ai la liste qui flotte un peu

Reply

Marsh Posté le 18-05-2005 à 17:40:52    

met une div en  
widht:50%;
l'autre en
float:right; (ou left)
 
et ca roule :)

Reply

Marsh Posté le 19-05-2005 à 12:45:51    

salut freed102:
J'aimerai savoir comment marche ton système d'authentification (login/mot_de_passe) merci

Reply

Marsh Posté le 19-05-2005 à 12:49:48    

bah c du PHP.. j'ai fait un script qui teste les champs et qui compare avec la bdd
 
je sais pas si ma methode est bonne mais ça ressemble à ça :
 

Code :
  1. if ($btnconnect)
  2. {
  3.  //reouverture de nouvelle session
  4.  // definit les variables email et passord
  5.  $mail=$_POST['type_email'];
  6.  $mail=strtolower($mail);
  7.  $pwd1=$_POST['type_password'];
  8.  $pwd1=strtolower($pwd1);
  9.  $_SESSION['email']=$mail;
  10.  $_SESSION['devisnum']=$devisnum;
  11.  //connexion à la base
  12.  mysql_select_db("$bddname", $connect);
  13.  // cherche password par rapport au mail dans 'clients'
  14.  $sqltestmail = "SELECT * FROM clients WHERE email='$mail'";
  15.  mysql_query($sqltestmail);
  16.  $result1 = @MYSQL_QUERY($sqltestmail) ;
  17.  $data_id=mysql_fetch_array($result1);
  18.  //$id_test=$data['id'] ;
  19.  $mail2= $data_id['email'] ;
  20.  $pwd2= $data_id['password'];
  21.  echo mysql_error();
  22.   //test champ mail vide
  23.   if (empty($mail))
  24.   {
  25.   $field_email="Veuillez saisir votre email !";
  26.   }
  27.   //test validité mail
  28.   if (!eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $mail))
  29.   {
  30.          $field_email="Email non valide !";
  31.   }
  32.   else // (!empty($mail))
  33.   {
  34.    if (!$mail2)
  35.    {
  36.    $field_email="Email inexistant !";
  37.    }
  38.    else
  39.    {
  40.     if (empty($pwd1))
  41.     {
  42.     $field_pwd="Veuillez saisir votre mot de passe !";
  43.     }
  44.     // test password (base VS variables)
  45.     else
  46.     {
  47.      if ($pwd1 != $pwd2)
  48.      {
  49.      $field_pwd="Mauvais mot de passe !";
  50.      }
  51.      if (($pwd1==$pwd2)&&($mail==$mail2))
  52.      {
  53.      $result = mysql_query("SELECT * FROM clients WHERE email='$mail'" );
  54.      $data_id = mysql_fetch_array($result);
  55.      $_SESSION['id']= $data_id['id'];
  56.      $_SESSION['id1']=$_SESSION['id'];
  57.      //etape suivante (indique la position dans le site)
  58.      $_SESSION['titre_etape']="Saisie des coordonnées";
  59.      }
  60.     }
  61.    }
  62.   }
  63. }
  64. ?>


Message édité par freed102 le 19-05-2005 à 13:08:21
Reply

Marsh Posté le 19-05-2005 à 12:49:48   

Reply

Marsh Posté le 19-05-2005 à 16:21:53    

Question : quand on mets un border... il se met à l'exterieur ou à l'interieur du bloc ? tout ça pour savoir si je mets des marges.. je dois prendre en compte la bordure rajouter un pixel ?

Reply

Marsh Posté le 19-05-2005 à 16:22:45    

autre question pendant qu'on y est... comment je peux mettre deux colonnes proportionnelles au bloc parent en tenant compte des marges ?

Reply

Marsh Posté le 19-05-2005 à 16:28:47    

En mettant des divs dans un div ! Et tu crées tes marges par rapport au parent et c'est bon :o


---------------
Got spyware ? | HFR HijackThis Tutorial
Reply

Marsh Posté le 19-05-2005 à 16:48:14    

oui ok mais en width je mets quoi ???

Reply

Marsh Posté le 19-05-2005 à 16:52:27    

Ce que tu veux du moment que ton texte rentre dedans [:spamafote]


---------------
Got spyware ? | HFR HijackThis Tutorial
Reply

Marsh Posté le 19-05-2005 à 16:57:13    

sanpellegrino a écrit :

Ce que tu veux du moment que ton texte rentre dedans [:spamafote]


 
bah par exemple j'ai un div "coordonnées" dans lequel j'ai deux div "coordonnees_left" et "coordonnees_right"
 
je veux que les deux soient cote à cote avec une marge de 5px entre les deux
 
alors c bien si je mets pas de marge.. mais dès que je mets une marge le bloc passe à la ligne d'en dessous
 

Code :
  1. #coordonnees{
  2. text-align:left;
  3. }
  4. #coordonnees_left{
  5. margin-right:2px;
  6. float:left;
  7. width:50%;
  8. border:1px solid #71AFC7;
  9. }
  10. #coordonnees_right{
  11. margin-left:2px;
  12. float:left;
  13. width:50%;
  14. border:1px solid #71AFC7;
  15. }


 

Code :
  1. <div id="coordonnees">
  2. <div id="coordonnees_left">
  3. <p class="titre_outils">Nom et prénom</p>
  4. <label>Nom</label>
  5. <input name="CVnom" type="text" value="<?php echo $_SESSION['CVnom']; ?>" /><br />
  6. <label>Prénom</label>
  7. <input name="CVprenom" type="text" value="<?php echo $_SESSION['CVprenom']; ?>" /><br />
  8. <p class="titre_outils">Titre</p>
  9. <label>Titre</label>
  10. <input name="titre" type="text" id="titre" value="<?php echo $titre; ?>" /><br />
  11. </div>
  12. <div id="coordonnees_right">
  13. <p class="titre_outils">Adresse</p>
  14. <label>adresse</label>
  15. <input name="adresse" type="text" value="<?php echo $adresse; ?>" /><br />
  16. <label>Code Postal</label>
  17. <input name="cp" type="text" value="<?php echo $cp; ?>" /><br />
  18. <label>Ville</label>
  19. <input name="ville" type="text" id="ville" value="<?php echo $ville; ?>" /><br />
  20. <label>T&eacute;l&eacute;phone</label>
  21. <input name="telephone" type="text" value="<?php echo $telephone; ?>" /><br />
  22. <label>Fax</label>
  23. <input name="fax" type="text" value="<?php echo $fax; ?>" /><br />
  24. <label>Mobile</label>
  25. <input name="mobile" type="text" id="mobile" value="<?php echo $mobile; ?>" /><br />
  26. <label>Email</label>
  27. <input name="email" type="text" id="email" value="<?php echo $email; ?>" /><br />
  28. <label>Site Internet</label>
  29. <input name="url" type="text" id="url" value="<?php echo $url; ?>" /><br />
  30. <label></label>
  31. <input name="btncoord" type="submit" id="btncoord" value="Valider">
  32. </div>
  33. </div>


Message édité par freed102 le 19-05-2005 à 17:01:23
Reply

Marsh Posté le 19-05-2005 à 21:54:28    

<div style="display:inline;">Blah</div>
 
 
InGuN

Reply

Marsh Posté le 20-05-2005 à 15:12:07    

Hello!
je comprends pas un truc sur ma page  
 
http://www.clonecopy.net/php/ezdocs/
 
dans IE tout est nickel...
mais dans Firefox et les autres mes blocs se chevauchent ! :(
 
pourtant ils sont bien imbriqués dans le code je comprends pas !

Reply

Sujets relatifs:

Leave a Replay

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