7

次のようなリンクを作成しようとしています。

ここに画像の説明を入力

ここの別の投稿からのこれは、私が見つけた最も近いものです - http://jsbin.com/ahoyug/1/edit

しかし、border-left を使用しているため、行の高さの間のギャップが埋められます。ここに示すように:

ここに画像の説明を入力

CSS を使用してこれを行うことは可能ですか、それとも JS ソリューションが必要ですか?

4

2 に答える 2

8

これは、あなたの望むことですか?

デモ

JSFiddle

HTML

<div>
<span>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.</span>
</div>​

CSS

div {
    padding: 40px;
    background-color: #C9D77D;
    font-family: Helvetica, sans-serif;
    font-weight: bold;
    font-size: 20px;
}

span {
    padding: 6px 0;
    background-color: white;
    line-height: 2.2;
    box-shadow: -10px 0px 0 #FFF, 10px 0px 0 #FFF;
}

編集:box-shadowそれは完全に素晴らしかったので、@Jaikの答えからプロパティを追加しました。

于 2012-08-14T14:37:12.317 に答える
2

確かに、CSS3 でbox-shadow簡単に実行できます。ここに JS Bin の例を掲載しました: http://jsbin.com/ahoyug/12/edit

本番環境では、ベンダー プレフィックスと古い IE フォールバックを整理する必要があります。

于 2012-08-14T14:44:06.703 に答える