背景画像だけを表示したいけど空divを使うのはちょっと・・・という場合に使えるテクニックを紹介します。

使うタグはimgタグのみ。ただし、imgタグのsrcには1x1pxの透過GIF画像を指定します。そしてCSSでそのimgタグに背景画像を指定します。

img.bgimg {
  background: url("path_to_img") no-repeat;
}

幅や高さはXHTMLで指定してください。これで背景画像として表示できます。CSSで画像を指定できるので、最近流行の CSS Sprite も使えます。

普通の画像 背景画像で
star(normal) star(using the technique)

XHTMLで中身がないタグを書くと、構文の検証サービスで中身がない、と怒られます。例えば、

<div></div>
<span></span>

のようなタグです。

しかし、エラーから逃げる技を見つけてしまいました。それは・・・

<div><br style="display:none" /></div>
<span><br style="display:none" /></span>

当然ながら、<br />タグは改行のためのものであり、このような使いかたは想定外だと思われます。書いといてなんですが、私は推奨しません・・・。

ただ、絶対エラー出したくない!などの場面では使えないこともないような気もしないでもないです。

XHTMLのタグのクラスの多重指定

7 Dec 2007 In: 一般

XHTMLのタグにはclass要素でクラスを指定できますが、半角スペースで区切って指定すると、複数のクラス名をつけて複数のスタイルを適用することができます。

<div class="cls1 cls2 cls3">example…</div>

このように指定します。

意外と知らなかったのでメモ。

About this blog

Regenが更新するブログです。

WordPressやPHPが主な内容です。

毎日更新はできませんが、できるだけポストしていきます。


8 月 2008
« 7 月 «-»

12
3456789
10111213141516
17181920212223
24252627282930
31

携帯サイト

QR code

WordPress Powered

PHP Powered

MySQL powered

website stats

フィードメーター - Regen Press

Creative Commons License

あわせて読みたいブログパーツ