1

これは基本的に、次のように h1 要素の前後に 2 つの行を追加します。この行は、高さ 1px の単なる背景色です。

------------------------ テキスト ------------------------

これを Chrome と Firefox でテストしたところ、すべて正常に動作しましたが、Internet Explorer 10 でテストすると、左の行が表示されません。

.ItemHeader div h1 {
    position:relative;
    overflow:hidden;
    z-index: 1;
    text-align: center;
    font-weight:bold;
    font-size: 0.8em;
}
.ItemHeader div h1:before, .ItemHeader div h1:after {
    top: 50%;
    overflow:hidden;
    height: 1px;
    content:"\a0";
    background-color:#a2a2a2;
    position: absolute;
    width:50%;
}
.ItemHeader div h1:before {
    margin-left:-51%;
    text-align: right;
}
.ItemHeader div h1:after {
    margin-left:1%;
}
<div class="item-block">
    <div class="ItemHeader">
        <div>
            <h1>Application</h1>
        </div>
    </div>
</div>

JSFiddle をチェックアウトする

4

1 に答える 1