Ответ 1
hr {
display: block;
height: 1px;
border: 0;
border-top: 1px solid #ccc;
margin: 1em 0;
padding: 0;
}
<div>Hello</div>
<hr/>
<div>World</div>
Мне нужно сделать горизонтальную линию после некоторого блока, и у меня есть три способа сделать это:
1) Определите класс h_line
и добавьте к нему функции css, например
#css
.hline { width:100%; height:1px; background: #fff }
#html
<div class="block_1">Lorem</div> <div class="h_line"></div>
2) Используйте тег hr
#css
hr { width:100%; height:1px; background: #fff }
#html
<div class="block_1">Lorem</div> <hr />
3) используйте его как псевдоним after
#css
.hline:after { width:100%; height:1px; background: #fff; content:"" }
#html
<div class="block_1 h_line">Lorem</div>
Какой способ наиболее практичен?
hr {
display: block;
height: 1px;
border: 0;
border-top: 1px solid #ccc;
margin: 1em 0;
padding: 0;
}
<div>Hello</div>
<hr/>
<div>World</div>
Я бы пошел на семантическую разметку, используйте <hr/>
.
Если это просто граница, что вы хотите, вы можете использовать комбинацию отступов, границы и поля, чтобы получить желаемую границу.
В HTML5 тег
<hr>
определяет тематический разрыв. В HTML 4.01, Тег<hr>
представляет собой горизонтальное правило.
http://www.w3schools.com/tags/tag_hr.asp
Итак, после определения, я бы предпочел <hr>
Если вам действительно нужен тематический разрыв, обязательно используйте тег <hr>
.
Если вы просто хотите линию дизайна, вы можете использовать что-то вроде класса css
.hline-bottom {
padding-bottom: 10px;
border-bottom: 2px solid #000; /* whichever color you prefer */
}
и используйте его как
<div class="block_1 hline-bottom">Cheese</div>
Мое простое решение - создать hr с css, чтобы иметь нулевые верхние и нижние поля, нулевую границу, высоту 1 пиксель и контрастный цвет фона. Это можно сделать, установив стиль напрямую или определяя класс, например:
.thin_hr {
margin-top:0;
margin-bottom:0;
border:0;
height:1px;
background-color:black;
}
это зависит от требований, но многие предложения разработчиков заключаются в том, чтобы сделать ваш код максимально <простым > . так что идите с простым тегом "hr" и CSS-код для этого.
Я хотел длинную черту, как линию, поэтому я использовал это.
.dash{
border: 1px solid red;
width: 120px;
height: 0px;
}
<div class="dash"></div>
.line {
width: 53px;
height: 0;
border: 1px solid #C4C4C4;
margin: 3px;
display:inline-block;
}
<html>
<body>
<div class="line"></div>
<div style="display:inline-block;">OR</div>
<div class="line"></div>
</body>
</html>
hr {
display: block;
height: 1px;
border: 0;
border-top: 1px solid #ccc;
margin: 1em 0;
padding: 0;
}
<div>Hello</div>
<hr/>
<div>World</div>