Superposition des div
Résolu
touta_touta
Messages postés
337
Date d'inscription
Statut
Membre
Dernière intervention
-
touta_touta Messages postés 337 Date d'inscription Statut Membre Dernière intervention -
touta_touta Messages postés 337 Date d'inscription Statut Membre Dernière intervention -
bonjour , je voudrais faire un menu avec css et html dont j'ai des images et pour chaque image une image de background au dessous comme ombre (image) et un texte, ma problème est comment positionner ces éléments dans un seul div qui contient d'autres div. merci de m'aider :)
voila mon code:
voila mon code:
<div class="categorie"> <ul> <li><div class="omb"> <img src="images/tel.png" /></div> <br /> Téléphone</li> <li> <div class="omb"><img src="images/tab.png" /></div><br />Tablette</li> <li><div class="omb"> <img src="images/bl.png" /></div><br />Bleutooth</li> <li><div class="omb"> <img src="images/mp3.png" /></div><br />Kit mp3</li> <li><div class="omb"> <img src="images/jeu.png" /></div><br/>Console jeu</li> </ul> </div>
.categorie{ height:50px; width:800px; float:right; margin-top:10px; margin-left:5px; margin-bottom:10px; margin-right:0px; padding-bottom:20px; padding-left:1px; padding-right:0px; padding-top:0px; } .categorie li{ float:left; color:#94796e; list-style:none; font-size:20px; padding:10px; font-family:gulim; text-align:center; } .omb{ background:url(images/ombre1.png) no-repeat; width:15px; height:15px; background-position: bottom; }
A voir également:
- Superposition des div
- Div c++ - Télécharger - Langages
- Comment activer la superposition des applications - Forum Téléphones & tablettes Android
- Superposition de l'écran (MIUI8) - Forum Mobile
- Remplacer #div/0 par vide - Forum Excel
1 réponse
Salut,
Appliques plutôt l’image de fond (l’ombre) sur le <li>.
D’ailleurs, pourquoi ne pas utiliser les ombres CSS plutôt qu’une image ? Ça sera plus rapide, plus joli, plus personnalisable, ça s’adaptera à la taille voulu, et c’est supporté depuis des années dans tous les grands navigateurs.
Simplement comme ça :
li {
box-shadow: 2px 3px 4px black;
}
Le 2px c’est pour le décallage gauche/droite
Le 3px c’est pour le décallage haut/bas
Le 4px c’est pour le flou de l’ombre
le black c’est la couleur. tu peux utiliser n’importe laquelle, y compris au format #FF0000 ou rgb().
Ensuite, je te conseille de laisser tomber les "float" pour les menus : ça n’est qu’un nid à problème.
Utilise plutôt un "display: inline-block" pour les <li> : ça te permettra de les dimensionner comme tu veux, très simplement. Pour les avoir à droite ou à gauche, utilise un "text-align" sur le <ul>.
Appliques plutôt l’image de fond (l’ombre) sur le <li>.
D’ailleurs, pourquoi ne pas utiliser les ombres CSS plutôt qu’une image ? Ça sera plus rapide, plus joli, plus personnalisable, ça s’adaptera à la taille voulu, et c’est supporté depuis des années dans tous les grands navigateurs.
Simplement comme ça :
li {
box-shadow: 2px 3px 4px black;
}
Le 2px c’est pour le décallage gauche/droite
Le 3px c’est pour le décallage haut/bas
Le 4px c’est pour le flou de l’ombre
le black c’est la couleur. tu peux utiliser n’importe laquelle, y compris au format #FF0000 ou rgb().
Ensuite, je te conseille de laisser tomber les "float" pour les menus : ça n’est qu’un nid à problème.
Utilise plutôt un "display: inline-block" pour les <li> : ça te permettra de les dimensionner comme tu veux, très simplement. Pour les avoir à droite ou à gauche, utilise un "text-align" sur le <ul>.
touta_touta
Messages postés
337
Date d'inscription
Statut
Membre
Dernière intervention
6
bonjour , bien je les fait dans le< li > et ça marche bien merci :)