クルーデザイン

Webの勉強をしよう!Web制作の技術やサービス情報を発信します。

CSS HTML

CSS 画像の上に文字を重ねて表示させる(サンプル付き)

投稿日:

今回は画像の上に文字やタイトルを重ねて表示してみましょう!
少しオシャレで良い感じですよね。

 

こんな仕組みのものを作ります

画像をきっちりと囲む領域を作り「position:relative」を指定します。
これで「position:absolute」したものを上に重ねることができるようになります。
後はちょこっと装飾すればOKです。

イメージ的には下記のような感じです。

サンプルも作ってます。

HTML(画像の上に文字を重ねて表示させる)

まずはHTMLです。

ポイントとして、まずは画像を囲む領域を作成します。
その中に画像と文字を入れ込めばOKです。

CSS(画像の上に文字を重ねて表示させる)

次にCSSです。

さて本題ですね。
「wrapper」クラスは画像を囲むためのものです。
「position:relative」と「display:inline-block」を指定しておきましょう。
「display:inline-block」は画像をぴったりと囲みたいために指定しています。
これが無いと画像の右側の不要な領域まで囲っちゃいますからね。

次に「label」クラスですね。
親要素である「wrapper」に重ねて表示するために「position:absolute」を指定します。
他は装飾のためのパラメーターですね。

最後に「label-left-top」クラスです。
親要素のどの位置に表示するかを指定します。
「left:0px」「top:0px」と指定しているので、親要素である画像の左上に重なることになります。

少しだけ難しいかもしれませんが、理解できるとオシャレなものが作れるようになるので是非慣れていきましょう!

文字の表示位置を色々と変更したサンプルも作りました。
良ければ見てくださいね。

-CSS, HTML

執筆者:

関連記事

CSS liタグ の不要な行頭マークを削除する(サンプル付き)

liタグはよく利用しますがデザインによっては行頭のマーク「・」が邪魔になることがあります。 このマークはCSSで簡単に削除することができます。

CSS 未加工の画像から丸いアイコンを作る(普通の画像だけでOK)

アイコンのような画像を表示させたいときがあります。 きれいな正円の中に画像が配置されているやつですね。   いちいち元画像から上記のような画像に加工するのは面倒ですよね。 画像データが増える …

CSS ボタンの基本装飾

最近は他の方が公開されているボタンのCSSやCSSフレームワークで用意されているボタンがありますので楽ですよね。 ただ、仕事で制作するサイトはデザイナーさんはサイト専用のボタンをデザインされる事が多い …

CSS ブロック要素(div)の内側に枠線を引く(box-sizing)

きっちりとブロック要素の幅を指定していたのに、枠線を引いたとたんレイアウトが崩れることがあります。 レイアウト崩れが起こる原因 これは、枠線はブロック要素の外側に引かれるためです。 例えば、横幅「10 …

CSS Animate.css の基本サンプル(通常・クリックされた・マウスオーバー)

テキストだけのサイトだと「さびしい」「少しだけ動きが欲しい」という場合には「Animate.css」が便利です。 Animate.cssは、あらかじめ定義されているクラスを追加するだけで要素にアニメー …


  1. ての より:

    ありがとうございます。
    サンプルを作成する為、テンプレ-トと組み合せが、
    色々試して上手くいかず、諦めておりました。
    こちらで教えて戴いたとおりにすると一回でちゃんと表示されました。
    本当にたすかりました。
    もっともっと勉強せねばと反省しております。
    これからも色々拝見させていただき、勉強させてください。

    • sasaki より:

      コメントありがとうございます!
      お役に立てたならとても嬉しいです。
      私もまだまだ勉強中なので、お互い頑張っていきましょう!

comment

メールアドレスが公開されることはありません。