CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[HTML/CSS] Menu déroulant centré et fixe

KurtCoband
KurtCoband
Niveau 41
08 décembre 2015 à 22:05:11

Bonjour/bonsoir à tous. :)

J'ai un problème avec mon menu déroulant, comme beaucoup de personnes visiblement. :hap:

Voici mon code : http://codepen.io/UncleSinge/pen/RrNEYz

J'ai deux problèmes, le premier est ce petit espacement après les cellules lorsque l'on place le curseur dessus, j'aimerais qu'il disparaisse. Le second, c'est le menu qui passe par-dessus la barre de scroll à droite, je pense que c'est mon width 100% qui en est la cause mais je voudrais que le background prenne toute la largeur de l'écran même lorsque l'on dézoome la page tout en gardant le menu centré, en plus d'être fixe pour un accès permanent quand on descend dans la page. (comme sur jv.com en fait)

Je commence à m'embrouiller avec mes margin, padding, etc... J'ai sûrement du coder ça comme un manche étant donné que je débute. :hap:

Merci d'avance.

Pseudo supprimé
Pseudo supprimé 08 décembre 2015 à 23:46:41

Pour l'espace entre tes li c'est lié au fait que les éléments en inline-block sont chacun espacés de 4px par défaut (oui c'est fourbe comme spécification :hap: )

Un coup de margin-left:-4px; et ça sera bon :ok:

Ton autre question j'ai absolument pas compris de quoi tu parlais par contre :(

KurtCoband
KurtCoband
Niveau 41
09 décembre 2015 à 00:04:54

Merci de ta réponse, je vais aller corriger ça de suite. :hap:

Et pour mon deuxième problème, c'était pas facile d'expliquer donc je mets des screens.

Le truc qui déconne c'est ça :
https://image.noelshack.com/fichiers/2015/50/1449615277-sans-titre1.png

Le menu passe carrément devant la barre de scroll à droite. :(

Et je veux que ce menu soit fixé à l'écran car mes pages sont assez longues. (position: fixed; comme je l'ai fait, mais je me demande si c'est la meilleure solution ?)

Ensuite, je veux garder le background du menu sur toute la longueur même avec un dézoome:
https://image.noelshack.com/fichiers/2015/50/1449615281-sans-titre3.png
Mais j'ai toujours ce problème de superposition à cause du width 100% probablement, mais du coup je ne vois pas comment garder la longueur du background.

C'est peut-être inutile mais ça m'évitera de devoir modifier des choses plus tard, surtout que je vais devoir me lancer dans les media queries. :hap:

3615_mylife
3615_mylife
Niveau 10
09 décembre 2015 à 15:04:09

Le 08 décembre 2015 à 23:46:41 amiral-crevard a écrit :
Pour l'espace entre tes li c'est lié au fait que les éléments en inline-block sont chacun espacés de 4px par défaut (oui c'est fourbe comme spécification :hap: )

Un coup de margin-left:-4px; et ça sera bon :ok:

Ton autre question j'ai absolument pas compris de quoi tu parlais par contre :(

C'est pas vraiment 4px qui est spécifié mais c'est la taille d'un espace en fonction de la taille de police de la page.
Pourquoi ? Car les éléments inline se comportent comme du texte (tu peux les centrer avec text-align) et donc il considère le retour à la ligne et l'indentation comme étant un espace entre deux mots.

La solution, c'est de rajouter font-size: 0; dans le <ul> et de remettre un font-size correcte dans tes <li>

Pour le background, faudrait utiliser "background-size: cover;" mais ça va pas être joli à voir.

KurtCoband
KurtCoband
Niveau 41
09 décembre 2015 à 23:05:05

Merci pour la solution du font-size, ça fonctionne encore mieux. :ok:

Par contre pour le background, je parle bien de la bande grise transparente et pas du background de la page. Donc le background-size: cover; ne semble pas fonctionner. [[sticker:p/1jng]]

Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Hardware
La vidéo du moment