Попробуйте свойство структуры W3Schools - CSS Outline
Структура не будет влиять на ширину и длину элементов / элементов!
Пожалуйста, нажмите на ссылку, которую я предоставил нав нижней части см. рабочие демонстрации различных способов создания границ и внутренних / встроенных границ, даже тех, которые не нарушают размеры элемента!Нет необходимости добавлять дополнительные div каждый раз, как упоминалось в другом ответе!
Вы также можете комбинировать границы с контурами и, если хотите, box-shadows (также показывается по ссылке)
<head>
<style type="text/css" ref="stylesheet">
div {
width:22px;
height:22px;
outline:1px solid black;
}
</style>
</head>
<div>
outlined
</div>
Обычно по умолчанию «border:» помещает границу снаружи ширины, измерения, добавляя к общим размерам, если вы не используете значение «inset»:
div {border: inset solid 1px black};
Но 'контур:'является дополнительной границей за пределами границы, и, конечно, все еще добавляет дополнительную ширину / длину к элементу.
Надеюсь, это поможет
PS: я также был вдохновлен, чтобы сделать этодля вас : Использование границ, контуров и теней