Rechercher : dans
Par :

Problème alignement horizontal liste + form

Dernière réponse le 4 jui 2009 à 13:27:27 monkey_monk, le 1 jui 2009 à 11:55:30 
 Signaler ce message aux modérateurs

Bonjour à tous,

j'essaye de faire un menu de type onglet (en haut de page, l'ensemble centré) avec mon groupe de liens alignés à gauche et un formulaire de recherche (input texte et submit) aligné à droite... et je ne m'en sorts pas !

Voici en gros le schéma :

 |       [liens                  form]     |

*| = bord de page
[ ] = div

Voici mes bouts de code :

<div id="container">
            <div id="header">
                <ul id="onglet"><!-- // Menu Onglets //-->
                    <li><a href="#">Société</a></li>
                    <li>&#124;</li>
                    <li><a href="#">Chauffage</a></li>
                    <li>&#124;</li>
                    <li><a href="#">Plomberie</a></li>
                    <li>&#124;</li>
                    <li><a href="#">Primes</a></li>
                    <li>&#124;</li>
                    <li><a href="#">Contact</a></li>
                    <li class="spacer">&#160;</li>
                    <li>
                        <form action="#" method="post">
                            <input type="text" /> <input type="submit" value="Recherche" />
                        </form>
                    </li>                    
                </ul>
            </div>
</div>



et mon css :

div#container { width:980px; margin:15px auto 20px; text-align:left; }

div#header { width:980px; text-align:center; }
ul#onglet { width:960px;height:28px; margin:0 20px 0 10px; list-style-type:none; }
ul#onglet li { float:left; height:28px; text-align:center; margin:0 10px; }
ul#onglet li a { display:block; height:28px; font:normal 18px Arial,sans-serif; color:#3287C8; text-decoration:none; }
ul#onglet li a:hover { display:block; background:url(images/bg_button.gif) no-repeat 0 0; color:white; }
ul#onglet li.spacer { width:150px; }
ul#onglet li input[type="text"] { background-color:#CBE1F0; border:1px solid #CBE1F0; }
ul#onglet li input[type="submit"] { background-color:white; font:bold 16px Arial, sans-serif; color:#3287C8; border:0; cursor:pointer; }



sous Firefox ça se passe bien mais sou IE le form retourne à la ligne... en plus de celà, la méthode que j'ai utilisé n'est pas très "adaptive" (pixel fixe, d'où problème entre navigateur...).

Une idée ?

Dans le pire des cas je pensais séparer mon menu en div avec les liens d'un coté et le form de l'autre... mais j'aimerais si possible éviter ça.

Merci de votre aide !


Monkey Monk

Meilleures réponses pour « Problème alignement horizontal liste + form » dans :
[Excel] Trier sur les lignes (horizontalement), non les colonnes VoirMicrosoft Excel est configuré par défaut pour réaliser un tri sur les colonnes (Données / Trier). Pour trier les données horizontalement, il suffit de sélectionner les données à trier, puis de cliquer sur le bouton Options et, dans le panneau...
[Windows] Obtenir la liste des fichiers d'un dossier VoirLister le contenu d'un dossier Voici une astuce simple qui permet de lister le nom des fichiers contenus dans un répertoire. Vous pourrez obtenir en un clic les titres de vos chansons, de vos photos, etc. dans un fichier...
[MS-Dos] Lister le contenu d'un répertoire dans un fichier VoirIl peut s'avérer pratique d'effectuer le listage d'un ou plusieurs répertoires dans un fichier, afin de tenir par exemple un catalogue de fichiers. Sous MS-Dos (ou sous Windows en ouvrant une fenêtre d'invite de commande MS-Dos) il est possible...
Télécharger Ma Liste d'Achats VoirFaire les courses est une tâche bien compliquée pour les non initiés. Ma liste d'achats est comme son nom l'indique, un programme qui vous aidera à concevoir votre liste d'achat. Il fonctionne un comme une pense bête, mais en plus élaborée. Il...
Listes et énumérations en HTML VoirLes listes Une liste est un paragraphe structuré contenant une suite d'articles. Le langage HTML définit trois types de listes : La liste ordonnée ; La liste non ordonnée ; La liste de définition. Liste ordonnée Conteneur Type de...
Listes de diffusion (mailing lists) VoirNotion de liste de diffusion Une liste de diffusion (en anglais mailing-list) est un des services les plus couramment utilisés sur internet, permettant à un expéditeur d'envoyer un message à un ou plusieurs destinataires. Le courrier électronique a...
Mise en forme de données VoirStyles de données Que la cellule contienne une valeur littérale saisie par vous-même ou le résultat d’une formule, vous affectez un style aux données de cette cellule en définissant ce que l’on appelle le format de la cellule : cela conditionne...

1

 monkey_monk, le 4 jui 2009 à 13:27:27

Bien, personne ne semble avoir de solution pour ça... alors pour clore le sujet, j'ai utilisé 2 div dans un div container. ^^

Le div container centre l'ensemble, il y a un div contenant le menu sous forme de liste aligné à droite et enfin un autre div aligné à gauche avec mon formulaire.

C'est pas plus compliqué... mais je voulais y arriver autrement... tant pis !
[Monkey Monk]

Répondre à monkey_monk