C'est probablement tardive réponse, mais je veux partager avec mes conclusions. J'ai trouvé 2 nouvelles approches à ce problème que je n'ai pas trouvé ici, dans les réponses:
Intérieure de la frontière box-shadow
propriété css
Oui, box-shadow est utilisé pour ajouter de la zone-les ombres et les éléments. Mais vous pouvez spécifier inset
ombre, qui la faisait ressembler à une frontière intérieure plutôt comme une ombre. Vous avez juste besoin de mettre en horizontal et vertical ombres 0px
, et le "spread
" propriété de l' box-shadow
de la largeur de la bordure que vous voulez avoir. Donc, pour le "intérieure" bordure de 10px vous écrire ce qui suit:
div{
width:100px;
height:100px;
background-color:yellow;
box-shadow:0px 0px 0px 10px black inset;
margin-bottom:20px;
}
Voici jsFiddle exemple qui illustre la différence entre box-shadow
frontière et "normal" de la frontière. De cette façon, votre frontière et la largeur de la zone de sont en de total 100px y compris la frontière.
Plus sur box-shadow:ici
La frontière contour propriété css
Voici une autre approche, mais de cette façon, la frontière serait à l'extérieur de la boîte. Voici un exemple au lieu de 1000 mots..
Comme suit à partir de l'exemple, vous pouvez utiliser les css outline
de la propriété, à la frontière qui n'affecte pas la largeur et la hauteur de l'élément. De cette façon, la largeur de la bordure n'est pas ajouté à la largeur d'un élément.
div{
width:100px;
height:100px;
background-color:yellow;
outline:10px solid black;
}
Plus sur le contour: ici