Voici une maquette de "mon site", j’essaye de le placer en css ( je sais il y a bootstrap et tout mais je veux y arriver en css pure pour apprendre )
oui je sais les couleurs sont juste affreuses ^^, mais c'est pour voir ou est ou, mes problèmes sont principalement dans la première colonne ( avec le bloc logo et le bloc menu). Je m'en vais détailler ca dessuite
J'aimerais avoir un bloc logo qui fasse 100px de hauteur sur 100px de large et avoir le menu qui se place à coté du logo dont la largeur varira en fonction des tailles d'écrans.
pour y voir un peu plus claire voici mon code html :
flex est une réponse élégante et simple à la question qui est, si j'ai bien suivi : comment avoir, dans une <div>, un premier élément à gauche de largeur fixe, et un second élément de largeur variable, à savoir occupant tout l'espace restant à droite.
Le conteneur est une flexbox, le logo à une largeur/hauteur de 100px, et le menu est en flex:1 pour le forcer à occuper toute la place dispo. de plus, on va utiliser pour le parent : align-items, pour centrer les éléments du menu sur l'axe secondaire ( = verticalement)
Rappel : justify-content concerne l'axe principal de la boîte flex (axe horizontal par défaut), et align-items concerne l'axe secondaire (vertical par défaut). Il est important de comprendre ce système d'axes principal et secondaire dans une flexbox, car ensuite tout s'éclaire et le flex se maîtrise (relativement) facilement
Utilise les balises sémantiques ; ton menu devrait être une balise <nav>, ton pied de page une balise <footer>, ton contenu principal une balise <main>, ton en-tête une balise <header>, etc.
Inutile de mettre des <p> partout. <p> ne sert pas à "contenir du texte", juste à scinder un bloc de texte en plusieurs paragraphes.
Ton menu n'a pas besoin non plus d'être une liste.
Et pour ce qui est de ne pas utiliser bootstrap, tu as cent fois raison !
Il n'y a pas de mauvais navigateur, il n'y a que du mauvais code !
Parce que Bootstrap n'est pas fait pour du design. C'est fait pour de l'interface applicative (back-office, etc.).
Il n'y a pas de mauvais navigateur, il n'y a que du mauvais code !
CSS -- flexBox
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Il n'y a pas de mauvais navigateur, il n'y a que du mauvais code !
Il n'y a pas de mauvais navigateur, il n'y a que du mauvais code !