полосатый фон для границы div

0

У меня есть код со мной, который имеет сплошной цвет для границы элемента div. Мой вопрос в том, можно ли придать этой границе полосатый эффект?

Пример:

<style type="text/css">
    #panel {
        padding: 50px text-align: center;
        background-color: #e5eecc;
        border: solid 10px #c3c3c3;
    }
</style>

<div id="panel">Hello world!</div>

Фон границы здесь сплошной серый, т.е. # E5eecc. Вместо этого мне нужна полоса (зебра). Предпочтительно использовать jquery.

  • 0
    border-style может делать пунктирные или пунктирные границы. Если вы хотите установить с помощью jQuery используйте .css()
Теги:

2 ответа

2

Использовать изображения границ:

http://css-tricks.com/understanding-border-image/

вот так:

border-image:url(images/stripe.png) 15 20 30 30 repeat;
border-width: 15px 20px 30px 30px;

Затем создайте шаблон изображения полос, который повторяется.

note - IE версии менее 11 не поддерживает это. (зависит, заботитесь или нет)

Другой способ - поместить полосатый backgroud какой-либо элемент, который обертывает ваш div, отдает этот элемент, а затем дает вам div цвет фона, например #FFF. создает тот же эффект.

1

Полосатый эффект возможен с dashed:

border: dashed 10px #c3c3c3;

или с помощью jQuery:

$("#panel").css("border","dashed 10px #c3c3c3")

Обратите внимание, что вы можете изменить c3c3c3 на black если хотите, чтобы он был точно похожим на зебра.

DEMO

Ещё вопросы

Сообщество Overcoder
Наверх
Меню