J'essaie de créer un bouton avec 3 couches de bordure autour de lui avec le calque central montrant l'arrière-plan du div contenant. Les exemples valent mille mots alors là, vous allezPlusieurs bordures autour d'un div avec un calque transparent
html
<div id="content">
<p>Generic Content</p>
<button class="button">Search</button>
</div>
css
#content{
width: 500px;
height: 500px;
background-color: black;
padding: 50px;
color: white;
}
button{
margin-top: 50px;
padding: 20px;
text-align: center;
background-color: #333;
box-shadow: 0 0 0 5px #666, 0 0 0 10px red, 0 0 0 15px #bbb;
border: none;
cursor: pointer;
}
La boîte-ombre rouge est où le noir du contenant div devrait venir par. Si le paramètre box-shadow est défini sur transparent pour ce calque, l'ombre de la case en dessous apparaît à la place.
J'ai essayé d'utiliser les contours, les bordures et les zones ombrées en vain. En ce moment, je pense que je vais devoir envelopper le bouton dans une autre div avec la bordure extérieure et un rembourrage pour montrer l'arrière-plan, mais je voulais voir si quelqu'un pouvait le faire sans ajouter un autre élément html.
Merci!
Il est intéressant d'utiliser l'image de bordure. Malheureusement, cela ne fonctionne pas dans IE, donc ce n'est pas une option tout à fait réalisable. Je vais jouer avec les sélecteurs CSS avant et après comme vous l'avez mentionné et voir ce que je peux faire arriver et vous faire savoir. Merci! – Clayton
@Clayton - oui, l'angle IE est généralement un peu un tueur pour 'border-image'. C'est pourquoi vous ne le voyez pas vraiment en usage. C'est dans IE11, donc j'espère que les choses finiront par changer. En attendant, j'espère que la solution ': before' /': after' fonctionnera pour vous. – Spudley
@Spudley pouvez-vous expliquer comment utiliser la solution ': before' /': after'? Je ne suis pas clair sur la façon de les utiliser pour ajouter des bordures supplémentaires. Code ou jsFiddle aiderait considérablement. J'ai essayé '.box: avant {border: 1px solid # 000}' et essayer d'ajouter du padding, ou de la largeur etc, n'a pas aidé non plus, je devine à ce stade. – SuckerForMayhem