136

いくつかのブロックの後に水平線を引く必要があります。それを行うには3つの方法があります。

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>

どちらの方法が最も実用的ですか?

4

10 に答える 10

163

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}
<div>Hello</div>
<hr/>
<div>World</div>

html5boilerplateがそれを行う方法は次のとおりです。

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}
于 2013-02-11T21:25:08.670 に答える
67

セマンティックマークアップを使用します。を使用し<hr/>ます。

必要な境界線でない限り、パディング、境界線、マージンを組み合わせて使用​​して、目的の境界線を取得できます。

于 2013-02-11T21:24:23.670 に答える
11

HTML5 では、<hr>タグはテーマの区切りを定義します。HTML 4.01 では、 <hr>タグは水平線を表します。

http://www.w3schools.com/tags/tag_hr.asp

したがって、定義後、私は好むでしょう<hr>

于 2013-02-11T21:25:03.100 に答える