Да: используйте свойство outline
; он действует как вторая граница за пределами вашей границы. Осторожно, хотя, это может удивительным образом взаимодействовать с полями, отступами и тенями. В некоторых браузерах вам, возможно, придется использовать специфичный для браузера префикс; чтобы убедиться, что он подхватывает: -webkit-outline
и т.п. (хотя WebKit, в частности, этого не требует).
Это также может быть полезно в случае, когда вы хотите выбросить контур для определенных браузеров (например, в случае, если вы хотите объединить контур с тенью); в WebKit контур находится внутри тени; FireFox находится снаружи, поэтому -moz-outline: 0
полезен для того, чтобы вы не получили грубую линию вокруг красивой тени CSS).
.someclass {
border: 1px solid blue;
outline: 1px solid darkblue;
}
Редактировать: Некоторые люди отметили, что outline
плохо сочетается с IE <8. Хотя это и правда; поддержка IE <8 на самом деле не то, чем вы должны заниматься. </p>