2012-06-14 5 views
2

Я хочу показать тип границы для элемента, но без использования свойства border. Это возможно?Показать границу элемента без использования свойства border

+1

Почему вы не хотите использовать 'border'? – BoltClock

+0

Я согласен с BoltClock, всегда полезно указать ваше намерение, а не то, что, по вашему мнению, является решением. – Fewfre

ответ

4

У CSS3 есть два варианта, которые вы могли бы использовать: outline и box-shadow.

Или, если вам требуется поддержка старого браузера, используйте фон div, чтобы создать границу.

+1

'outline' не является новостью для CSS3. – BoltClock

1

outline вместо border. Это также имеет дополнительное преимущество; высота/ширина div не добавляет точек из контура, где он делает это только с border.

+0

его не поддерживает все IE, только от IE8 – deerua

+0

Я этого не знал, спасибо. Тем не менее, это не то, о чем я буду беспокоиться, поскольку менее 3% пользователей IE (что составляет 0,2% от общего количества/использования всех браузеров) используют IE7 или ниже. – poepje

+0

Это о чем беспокоиться, если он находится в матрице поддержки браузера, и мы этого не знаем. размер окна для границ + ширина: http://paulirish.com/2012/box-sizing-border-box-ftw/ – Luca

3

Другой вариант

<div style="background-color: black; padding: 2px"> 
    <div style="background-color: white"> 
     hello!! 
    </div> 
</div> 

Fiddler demo

2

можно использовать :before pseudoelement с указанным width/height и background-color прикладной (конечно pseudoelements не appliable для самозакрывающихся элементов, как img, input, hr, ...)

Смежные вопросы