Мне нужно, чтобы стиль горизонтальной линии <hr>
, как прилагается. Есть ли способ сделать это с чистым css, который также будет работать в IE8?CSS стиль горизонтальной линии
ответ
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;
}
Фон должен быть прозрачным. Я только что прикрепил скриншот макета. Поэтому, когда я удалял цвет bg, это выглядит так: http://jsfiddle.net/v7y1bp9s/2/ Есть ли шанс получить форму правильно? –
Насколько я знаю, нет способа сделать такую форму, которая позволит вам добавить границы, как вам нужно. Кроме того, он не может быть прозрачным фоном, цвет формы необходим, чтобы покрыть ту небольшую часть
, чтобы он казался таким, как это было на моей скрипке. Делая его прозрачным, он просто обнажает
и побеждает цель. –
Пожалуйста, разместите код, который вы уже пробовали. – j08691