Muhtemelen gecikmiş bir cevap, ama bulgularımla paylaşmak istiyorum. Bu soruna cevaplarda bulamadığım 2 yeni yaklaşım buldum:
box-shadow
Css özelliği ile iç sınır
Evet, öğelere kutu-gölge eklemek için kutu-gölge kullanılır. Fakat inset
gölge belirtebilirsiniz , bu gölge değil, iç sınır gibi görünür. Sadece yatay ve dikey gölgeleri 0px
ve " spread
" özelliğini sahip box-shadow
olmak istediğiniz kenarlığın genişliğine ayarlamanız gerekir. 10 piksellik 'iç' kenarlık için aşağıdakileri yazabilirsiniz:
div{
width:100px;
height:100px;
background-color:yellow;
box-shadow:0px 0px 0px 10px black inset;
margin-bottom:20px;
}
İşte jsFiddle arasındaki fark gösterilmektedir örnek box-shadow
sınır ve 'normal' sınırında. Bu şekilde kenarlığınız ve kutu genişliği, kenarlık dahil toplam 100 pikseldir.
Kutu gölgesi hakkında daha fazla bilgi: burada
Anahat css özelliği ile sınır
İşte başka bir yaklaşım, ancak bu şekilde sınır kutunun dışında olacaktı. İşte bir örnek . Örnekte gösterildiği gibi, outline
öğenin genişliğini ve yüksekliğini etkilemeyen kenarlığı ayarlamak için css özelliğini kullanabilirsiniz . Bu şekilde, kenarlık genişliği bir öğenin genişliğine eklenmez.
div{
width:100px;
height:100px;
background-color:yellow;
outline:10px solid black;
}
Anahat hakkında daha fazla bilgi: burada