効果的に画像を重ねて使うCSS方法

  • 2013年02月05日
  • CSS

画像を重ねて表示するとは?

例えば次の画像のように、「商品」の画像と「送料無料」の画像 2枚を重ねて表示するような場合を言っています。

サンプルを用意しました。(サンプルをご覧ください

効果的に画像を重ねて使う方法(1)
▼コチラのサイトを参考にしました▼
http://kumacrow.blog111.fc2.com/blog-entry-492.html#comment878

①HTMLコード

<a href="~"><img src="(画像1)" width="240" height="240" /></a><br />
<a href="~"><img src="(画像2)" class="souryou" width="140" height="30" /></a>

②CSSコード

.souryou {
 position: relative;
 top: -55px;
 left: 195px;
}

画像1が背面に配置する画像で、画像2が前面に配置する画像です。そして、画像2には classで「souryou」を指定します。

クラス名「souryou」では、position(配置)プロパティで、relative(相対配置)を行っています。画像の大きさにあわせて、数値を変更します。

ちょっと問題なのが、「position: relative;」している画像の大きさだけ、画像同士の間が空いてしまいます。

効果的に画像を重ねて使う方法(2)

(1)の方法よりもいい方法を

①HTMLコード

<div class="goods">
<a href="~" class="goods-menu"><img src="(画像1)" width="240" height="240" /></a>
<a href="~" class="order"><img src="(画像2)" width="140" height="30" /></a>
</div>

②CSSコード

.fw_cellin_3 a{display: block; }

.fw_cellin_3 {
	margin-bottom: 5px;
	width:240px;
        height: 24px;
        position: relative;
	color:#333;
	text-align:center;
	font-weight:bold;
	font-size:12px;
}
a.goods-menu {
 border: 1px solid #777;
 width: 250px;
 height: 188px;
}
a.order {
 position: absolute;
 top: 133px;
 left: 195px;
 width: 50px;
 height: 50px;
}

サンプルを用意しました。(サンプルをご覧ください

LINEで送る

コメントは受け付けていません。