2015-04-03 7 views
1

Мне нужно, чтобы стиль горизонтальной линии <hr>, как прилагается. Есть ли способ сделать это с чистым css, который также будет работать в IE8?CSS стиль горизонтальной линии

enter image description here

+0

Пожалуйста, разместите код, который вы уже пробовали. – j08691

ответ

1

EDIT: К сожалению, я пропустил ваше требование IE8 ... это, вероятно, не будет работать. Я извиняюсь. У меня нет доступа к нему для проверки.

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

http://jsfiddle.net/v7y1bp9s/1/

HTML:

<div class="container"> 
    <hr class="line"></hr> 
</div> 

CSS:

.container { 
    float: left; 
    width: 100%; 
    height: 50px; 
    background-color: #1978a4; 
    line-height: 50px; 
} 
hr.line { 
    border-color: #fff; 
    position: relative; 
} 
hr.line:before { 
    content: ''; 
    height: 10px; 
    width: 10px; 
    -webkit-transform: rotate(45deg); 
    -moz-transform: rotate(45deg); 
    -o-transform: rotate(45deg); 
    -ms-transform: rotate(45deg); 
    transform: rotate(45deg); 
    position: absolute; 
    left: 50px; 
    border-bottom: 1px solid #fff; 
    border-right: 1px solid #fff; 
    background-color: #1978a4; 
    top: -5px; 

}

+0

Фон должен быть прозрачным. Я только что прикрепил скриншот макета. Поэтому, когда я удалял цвет bg, это выглядит так: http://jsfiddle.net/v7y1bp9s/2/ Есть ли шанс получить форму правильно? –

+0

Насколько я знаю, нет способа сделать такую ​​форму, которая позволит вам добавить границы, как вам нужно. Кроме того, он не может быть прозрачным фоном, цвет формы необходим, чтобы покрыть ту небольшую часть


, чтобы он казался таким, как это было на моей скрипке. Делая его прозрачным, он просто обнажает
и побеждает цель. –