2016-08-02 6 views
0

私は以下の表示を達成しようとしていますが、それをコード化するためのよりクリーンな方法があるかどうかを知りたいと思います。ヘッダーはアンダーラインであると仮定されていますが、 "。"下線の一部ではありません。これを行う代わりに、私が避けようとしている2スパンクラスを持つことです。親タグを継承せずにCSS :: afterを使用

見出し1。          これはパラです。これはパラです。これはパラです。これはパラです。これはパラです。これはパラです。これはパラです。これはパラです。これはパラです。これはパラです。これはパラです。これはパラです。これはパラです。これはパラです。これはパラです。

見出し2。          これはまたパラです。これもパラです。これもパラです。これもパラです。これもパラです。これもパラです。これもパラです。これもまたパラです。これもまたパラです。これはまたパラです。これもパラです。これもパラです。これもパラです。これもパラです。次のように

私のコードは次のとおりです。

 <STYLE> 
    .headingTitle{ 
     font-weight: bold; 
     text-decoration:underline; 
     padding-right: 1em; 
    } 

    .headingTitle::after{ 
     font-weight: bold; 
     text-decoration: none; 
     content:"."; 
    } 
    </STYLE> 

    <li><span class="headingTitle">Heading One</span>This is a para.This is a para.This is a para.This is a para.This is a para.</li> 
+0

あなたはタイプミスがあります。 '.headingTitle'を使用し、あなたのコードが動作する:https://jsfiddle.net/2psvhrkk/ –

+1

@JonP OPの問題は、彼らが期間を強調したくないということです。 –

+0

ああ、まあ!まだタイプミスがあります。 –

答えて

3

編集私はCSS3を取り出しました。 inline-blockと思われる。

情報:https://developer.mozilla.org/en/docs/Web/CSS/text-decoration。また、これはIEでは動作しません。 ChromeとFirefoxで正常にテストしました。私はこの作品、なぜ私は知っていたい

.headingTitle{ 
 
     font-weight: bold; 
 
     text-decoration:underline; 
 
     padding-right: 1em; 
 
     display:inline-block; 
 
    } 
 

 
    .headingTitle::after{ 
 
     font-weight: bold; 
 
     text-decoration: none; 
 
     content:"."; 
 
     display:inline-block; 
 
    }
<ul> 
 

 
    <li><span class="headingTitle">Heading One</span>This is a para.This is a para.This is a para.This is a para.This is a para.</li> 
 
</ul>

+0

https://www.w3.org/TR/CSS21/text.html#propdef-text-decorationの最初の段落は、何とか私が推測するように説明しています。これらの条件のどれがここに正確に当てはまるかは不明ですが、インラインボックスと関係しています。 – CBroe

+0

少なくともあなたの答えは、私のフィドルよりも多くのブラウザで動作します。 –

+0

@jon Pマインディスプレイを削除した後に動作します:メインクラスからのインラインブロックと:: afterで宣言します。どういうわけか、それはそのようにしか働かなかった。ソリューションありがとう:) –

関連する問題