CSS de base limitée de répétition (plusieurs images d'arrière-plan)
Je suis en train de faire un cool, arrière-plan de l'effet (avec transparence alpha et coins arrondis) pour un menu déroulant avec un seul CSS entrée.
J'ai un capuchon de protection (180 x 4 px), un bouchon inférieur (180 x 20 pixels) et une répétition de moyen (180 x 2px).
Voici mon pertinents existants CSS:
background-image: url('images/drop_top.png'), url('images/drop_bottom.png'), url('images/drop_middle.png');
background-position:left top, left bottom, 0px 10px;
background-repeat:no-repeat, no-repeat, repeat-y;
Le problème est que la section du milieu, qui doit être extensible/tilable est de répéter tout le chemin sous le haut et le bas casquettes-tels que mes coins arrondis sont maintenant en place parce qu'ils ont le répéter milieu sous eux.
Est-il un moyen pour éviter les multiples origines de chevauchement??
Merci d'avance!
Si vous êtes en utilisant les multiples origines de propriété, pourquoi ne pas simplement utiliser
Je suis à l'aide d'une fantaisie schmancy effet d'ombre sur le bas (pas un css-un)
Je n'ai jamais utilisé, donc je ne sais pas si ça va marcher, mais peut-être
border-radius
?Je suis à l'aide d'une fantaisie schmancy effet d'ombre sur le bas (pas un css-un)
Je n'ai jamais utilisé, donc je ne sais pas si ça va marcher, mais peut-être
background-clip
? dev.opera.com/articles/view/css3-border-background-boxshadow/...OriginalL'auteur Brian Barrus | 2011-11-08
Vous devez vous connecter pour publier un commentaire.
Arrière-plan d'origine et/ou background-clip devrait faire l'affaire. Juste set top & bas frontières égale à la hauteur de votre pac graphique, puis définissez drop_middle à
background-clip:padding-box
EDIT: Voici une solution complète, mais pour une orientation horizontale:
http://jsfiddle.net/nGSba/
Ce qui m'a collé a la
transparent
sur leborder-color
. L'arrière-plan la volonté de toujours aller sous de la frontière, de sorte que si la frontière est du solide le fond sera toujours invisible.Il semble que les deux
background-origin
ETbackground-clip
doit être réglé pour qu'il fonctionne correctement.OriginalL'auteur philipd
Quel que soit votre élément, c'est que vous êtes d'appliquer les images, essayez de la manière suivante (je vais supposer
div
pour des raisons d'illustration):N'ai pas testé, mais tous les vieux navigateur ne reconnaît pas
:after
pseudoelement il ne serait pas travailler.OriginalL'auteur ScottS