2016-05-03 3 views
3

Любая идея, почему есть тонкая серая линия над моим зеленым перерыв линии <hr> не отображается как ожидалось


и как избавиться от нее?

Благодаря

https://jsfiddle.net/Lc7gym88/

enter image description here

hr { 
    border-bottom: 4px solid #469551; 
    width: 30%; 
    margin-left: auto; 
    margin-right: auto; 
    margin-bottom: 0px !important; 
    height: 0; 
} 
+1

Какой браузер вы используете? Я спрашиваю, потому что я не вижу его на последнем FireFox –

+0

У меня был бы такой же вопрос, как @CupofJava. В Chrome и Safari нет ни одной строки. – thepio

ответ

4

Это потому, что <hr/> имеет границу (по крайней мере в FireFox, поскольку <hr/> имеет браузер зависимый стиль).

Удалить границу сперва.

hr { 
 
    border: none; 
 
    border-bottom: 4px solid #469551; 
 
    width: 30%; 
 
    margin-left: auto; 
 
    margin-right: auto; 
 
    margin-bottom: 0px !important; 
 
    height: 0; 
 
} 
 
body { 
 
    background-color: black; 
 
}
<br/> 
 
<hr/>

2

Удалены по умолчанию <hr> границы и использует высоту и фон

hr { 
    background: #469551; 
    width: 30%; 
    margin-left: auto; 
    margin-right: auto; 
    margin-bottom: 0px !important; 
    height: 4px; 
    border:none; 
} 

Пример: https://jsfiddle.net/Lc7gym88/1/

1

по умолчанию тега <hr> с границей, так что вам нужна первая граница нуля. а затем добавить проверку высоты мой demo