CSS double bordure (2 couleurs) sans utiliser de contour?
Je me demandais ce que vous en pensez est la meilleure façon d'obtenir une bordure double avec 2 couleurs autour d'un div? J'ai essayé à l'aide de la frontière et contour ensemble et il a travaillé dans Firefox, mais le contour ne semble pas fonctionner sous IE, et c'est à ce genre de problème. Toutes les bonnes façons d'aller à ce sujet?
C'est ce que j'ai eu, mais le contour ne fonctionne pas avec IE:
aperçu: 2px solid #36F;
border: 2px solid #390;
Grâce.
source d'informationauteur zProgrammer
Vous devez vous connecter pour publier un commentaire.
Vous pouvez ajouter plusieurs frontières à l'aide de pseudo-éléments, et puis les placer autour de votre original de la frontière. Pas de supplément de balisage. Croix-navigateur compatible, ce qui a été autour depuis CSS 2.1.
J'ai jeté une démo sur jsfiddle pour vous....remarque, l'espacement entre les couleurs de bordure est pour l'exemple. Vous pouvez la fermer en modifiant le nombre de pixels dans le positionnement absolu.
http://jsfiddle.net/fvHJq/1/
Utilisation de la boîte de l'ombre fo 2e frontière.
Dans ce cas-box-shadow n'ignore pas les border-radius de la propriété comme le contour ne
Une solution très simple que vous pouvez utiliser comme une solution de repli si rien d'autre ne serait d'utiliser deux divs. Votre div principale, puis un vide juste en l'enveloppant que vous pouvez utiliser pour définir la deuxième frontière.
La fin de la partie pour cette question, mais je me sens comme je devrais l'enregistrer quelque part. Vous pouvez faire une solution évolutive à la fonction dans quelque chose comme Moins ou un Stylet qui permettra de créer n'importe quel nombre de frontières (Stylet ici):
Puis,
Avec box-shadow, vous pouvez réaliser autant de bordures en couleur comme vous le souhaitez. E. g:
https://jsfiddle.net/aruanoc/g5e5pzny
Un petit truc 😉