3

シンプルな情報アイコンがあり、cssの背景画像として表示したいと思います。これは私が試したものです:

span.info {
    background-image: url(info.png);
    float: right;
    width: 17px;
    display: block;
}

これが私がそれを使う方法です:

<span class="info"></span>

画像は表示されません。私はこのようないくつかのテキストを持っている必要があります:

<span class="info">test</span>

これはテキスト付きの画像を表示しますが、テキストなしで画像だけが必要です。どうしたの?

ありがとう!

4

5 に答える 5

9

スタイルに高さを設定する必要があります。

span.info {
    background-image: url(info.png);
    float: right;
    width: 17px;
    height: 17px;
    display: block;
}
于 2012-08-06T10:46:27.390 に答える
2

画像のみが必要な場合は、<img>直接使用しないでください。これにより、画像をより細かく制御できます。

しかし、次のようにスパンの背景画像を持つことができます。

<span>のようなブロック要素ではありません<div>。したがって、そのを設定する必要があります"display: block"。次に、スパンの高さと幅を指定します。

于 2012-08-06T10:47:07.763 に答える
2

(これは必須です)でもdisplay:block、スパンの高さを指定する必要があります。

于 2012-08-06T10:46:29.947 に答える
1

CSS で高さ (および幅) を指定しない限り、コンテンツがなければスパンには何も表示されません...

span.info {
    height: 17px;
    ...
}
于 2012-08-06T10:47:16.480 に答える
0

これはうまくいくはずです:
<span class="info">&nbsp;</span>

于 2012-08-06T10:48:03.487 に答える