4

このテキストの周りに黒の背景を作成できるようにする必要があります。現在、パディングは 0 ですが、何とかクリップできるようにする必要がありますか? つまり、これが現在のテキストです。

埋め込みテキスト

そして、私はそれが次のようになる必要があります:

ここに画像の説明を入力

上下に透明な背景を持つことができる限り、これがどのように達成されるかは気にしません。

現在のCSSは次のとおりです。

padding:0em 0.2em 0em 0.2em;
display:inline-block;
background-color:#000;
color:#FFF;

ありがとう!

4

4 に答える 4

10

line-height1.0em 未満のプロパティを追加します。たとえば、次のようになります。

line-height: 0.75em;

これはインライン要素では機能しないことに注意してください。そのため、 がまたはdisplayに設定されていることを確認してください。blockinline-block

使用するフォントによっては、padding-topおよび/またはを使用して垂直位置を微調整する必要がある場合もあります。padding-bottom

于 2013-07-30T13:47:16.247 に答える
3

font-size よりも低い line-height が必要です。

padding:0em 0.2em 0em 0.2em;
display:inline-block;
background-color:#000;
color:#FFF;
font-size: 21px;
line-height: 15px;

ディスプレイがブロックまたはインラインブロックであることを確認してください。

ミスタースレイヤーは私を打ち負かしました!

于 2013-07-30T13:51:37.783 に答える
1

JSビンはこちら

以下のようにCSSを作成してください

padding:0.2em 0.2em 0.2em 0.2em;
display:inline-block;
background-color:#000;
color:#FFF;
font-size:25px;  
line-height:8px
于 2013-07-30T13:54:26.977 に答える
1

これはどう

フィドル

<div>Some text</div>

CSS

div
{
    position: relative;
    display: inline-block;
    color:#fff;
}
div:before
{
    content: '';
    display: inline-block;
    margin: auto;
    background: #000;
    width: 100%;
    height: 68%;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: -1;       
}
于 2013-07-30T13:54:28.887 に答える