これを実現するには、:before および :after 疑似要素 (コンテンツと共に) を使用することをお勧めします。IE6/7 をサポートする必要がない限り、もっと醜いことをしなければならないと思います。
:before は、ターゲット要素内にコンテンツを挿入することに注意してください (ただし、ターゲット要素内の子要素の前、および :after 要素についても同じことが言えます - 子要素の後にコンテンツを挿入するだけです)。ただし、絶対配置を使用すれば、hr 要素を 1 つだけ使用することもできます。
CSS:
h3 {
font-size: 0.85em;
float: left;
}
hr {
clear: none;
background-color: #fff;
margin-top: 0.75em;
border-style: solid;
border-color: green;
border-width: 0 0 1px 0;
}
hr:before {
content: '';
position: absolute;
background-color: red; /* can remove this, only for testing */
display: block;
width: 20px;
height: 10px;
margin-top: -5px;
background-position: 0 0; /* set to correct pos for your sprites.gif background-image */
}
hr:after {
position: absolute;
background-color: red; /* can remove this, only for testing */
right: 0.9375em;
content: '';
display: block;
width: 10px;
height: 10px;
margin-top: -5px;
background-position: 0 0;
}
HTML
<div class="row">
<div class="large-12 columns">
<h3>OUR PRODUCTS</h3><hr>
</div>
</div>
矢印に背景画像のスプライトを使用し、正しい xy 座標を入力します。(背景色: 赤は、これが機能することを示すためのものです)