2016-08-23 2 views

ответ

6

Вы можете использовать CSSpseudo элементы здесь, чтобы нарисовать пунктирные линии, как:

.border { 
 
    border-top: 1px dotted #000000; 
 
    position: relative; 
 
    margin: 100px 0 0 0; 
 
    height: 4px; 
 
} 
 
.border::after { 
 
    content: ""; 
 
    height: 1px; 
 
    border-top: 1px dotted #000000; 
 
    width: 100%; 
 
    position: absolute; 
 
    bottom: 0; 
 
    left: 0; 
 
    right: 0; 
 
} 
 
.border::before { 
 
    content: ""; 
 
    height: 1px; 
 
    border-top: 1px dotted #000000; 
 
    width: 100%; 
 
    position: absolute; 
 
    top: -4px; 
 
    left: 0; 
 
    right: 0; 
 
}
<div class="border"> 
 

 
</div>

+1

Спасибо, @vivekkupadhyay. Этот почти сделал это. –

+0

@TelmenMunkhdalai рад помочь :) – vivekkupadhyay

2

Повторяющийся градиент может сделать

div { 
 
    height: 1.5em; 
 
    background-image: radial-gradient(grey 15%, transparent 16%), radial-gradient(grey 15%, transparent 16%); 
 
    background-size: .5em .5em; 
 
    background-position: 0 0, .5em .5em 
 
}
<div></div>

+0

Разве это не будет большой работой для браузера? – Rob

+0

Не обязательно ... –

+0

Вы правы. Теперь, когда я думаю об этом, после первоначальной настройки браузер может просто скопировать повторяющееся изображение. Сначала я думал, что придется рисовать каждый. – Rob

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