2016-03-23 15 views
-5

sass/cssを使用して添付された画像のように、テキストとテキストの境界線との間に距離を作成するにはどうすればよいですか?テキストと境界線の間のスペース

距離を5ピクセル、テキストのフォントサイズを15ピクセルにします。

私は

.selected { 
    color: #284660; 
} 
.selected:after { 
    content: ''; 
    position: absolute; 
    width: 100%; 
    height: 0; 
    left: 0; 
    bottom: 5px; 
    border-bottom: 2px solid #284660; 
} 

をやってみましたが、それはあまりにも広かった境界線を作成しました。

enter image description here

+3

関連するHTMLを含めてください。 [mcve]の作成方法をご確認ください – j08691

+0

ボーダーの幅に問題がありますか?あなたはテキストの幅と同じ幅の枠線が必要ですか? – nikoskip

+0

何が必要ですか? – DanyCode

答えて

0

{

底を試し:-5px。

}

+1

問題はありません親の高さもパディングも... -5pxはテキストからさらに10pxを置くでしょう:) –

+0

は、テキストよりも "長い"バーを修正しません( '&'非 ' 。 – abluejelly

0

あなたのDOMのプロフィールやどの要素&はあなただけinline要素のボーダーとパディングを平手打ち場合、あなたが欲しい効果があるでしょう、を参照の知識の完全な欠如に加えて。

擬似要素で再生する必要はありません。

<span style="padding-bottom:5px; border-bottom:2px solid black;">Some Text</span> 

明らかに、そのスタイリング情報をCSSファイルに入れる必要があります。私は例のためだけにインライン展開しました。


次回、サンプルのHTMLにサンプルHTMLを含めてください。私が悩まされたのは、ソリューションが "15、Trebekのためにpaddingは何ですか?"

1

上記のスニペットで改善できることがいくつか感じられます。

  1. あなたは、あなたはケースには、あなたがこれを試すことができるいずれにしても擬似要素

を使用したい、そのための絶対位置を使用してはならない

  • 所望の効果のための擬似要素を必要としない場合があります。

    &.selected { 
    color: #284660; 
    border-bottom: 2px solid #284660; 
    padding-bottom:10px ; // this should give you some spacing. 
    } 
    
  • +0

    '&'が配置されていない 'block;'要素、 'inline-block;'またはテキストより長い 'width'または' min-width'宣言された 'block'要素の場合には動作しませんバーはまだテキストよりも長くなるためです。 – abluejelly

    +0

    @abluejelly plunkr [link](https://plnkr.co/edit/9TS1fj0HEKWi77cBWsT7?p=preview)plunker code – allupaku

    +0

    これはあなたの回答に投稿したコードでもありません。でる。 – abluejelly

    関連する問題