2017-08-15 13 views
1

だから私はhtmlとcssでこれをやろうとしますが、何も見つけられないようです。私は考えることができる唯一の方法は、イメージとしてテキストをインポートすることですが、それは悪く見えるでしょう。 PSライトブルーのラインは、私が最初にPhotoshopのサイトを設計していますようセンタリングするためであるWhat I want to do in html and cssHTMLのテキストの上に行を置く方法は?

<p class="test"> 
Conact Me 
</p> 

.test { 
border-top-style: solid; 
border-bottom-style: solid; 
border-bottom-width: 1px; 
} 
+0

あなたがこれまでに試してみました何 –

+0

をあなたのコードをしてください提供されるものですか。 – lexith

+0

テキストの上に境界線を置くだけです – Reeno

答えて

0

あなたが欠けている外観を実現するために国境を使用してみてください:

a.my-class { 
    display: inline-block; 
    padding: 5px 15px; 
    border-top: 2px solid #000; 
    border-bottom: 2px solid #000; 
    line-height: 1em; 
    text-decoration: none; 
} 
1

あなたは、CSSのborder-topを使用することができますテキストの上に行を作成します。

.mytextbox { 
    border-top: 1px solid #ff0000; 
} 

border-top property

Example of use

+0

私はそれを試みましたが、どのように幅を小さくするのですか – Cmi

+0

'display:inline-block;'を試してください。これは、テキストがある限り幅を作成します。 – andreas

+0

その後、パディング左とパディング右のプロパティを調整して、好みに合わせることができます。 –

7

簡単な解決策は、text-decoration: underline overline;を使用しています。

p { 
 
    text-decoration: overline underline; 
 
}
<p> 
 
CONTACT ME 
 
</p>

+0

これは応答性がありますか、応答性を高めるために追加する必要がありますか? (Web開発の新機能) – Cmi

+0

@Cmiレスポンシブとはどういう意味ですか? – Gendarme

+0

異なるデバイス画面にあるときと同じように – Cmi

0

さて、あなたはdiv要素内のテキスト要素を持ちたいと思い、あなたが行っている色へのdivのBGの色のプロパティを設定し、その後のためのマージンを設定テキスト要素は〜10pxほどテキストをプッシュします(それはあなたのモックアップのどこにあるかのように見えます)。そこから、境界線を上、下、およびスタイルだけに応じて設定することができます。

0

ブロックレベル要素内にテキストを配置し、top and bottom borderを適用できます。 text-decoration: underline overline;に対するこの方法の利点は、必要に応じてテキストと行の間のスペースをpaddingで簡単に定義できることです。

幅がテキストの長さになるようにするには、display: inline-block;を使用してください。

body { 
 
    background: #5cc8f6; 
 
} 
 

 
div { 
 
    display: inline-block; 
 
    padding: .5em; 
 
    border-top: 1px solid white; 
 
    border-bottom: 1px solid white; 
 
    color: white; 
 
    text-transform: uppercase; 
 
    font-family: Verdana; 
 
    font-size: 2em; 
 
}
<div>Contact me</div>

関連する問題