クルーデザイン

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 未加工の画像から丸いアイコンを作る(普通の画像だけでOK)

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

CSS 丸、正円の中に数字・文字を書く!(サンプル付き)

良くあるデザインで丸の中に数字や文字が入っているものがありますよね。 画像にしてしまうのも良いですが、汎用性も考えて出来ればCSSでやってしまいたいですね。 中の文字や大きさも自由に変更できるので、後 …

CSS 正規表現でクラスを複数指定する

CSSで作成するクラスはなるべく少ない方が良いですよね。 でも実際は仕方なく同じようなクラスを作らざるを得ない状況もあります。 その同じようなクラスにも1つずつ同じ属性を設定していくなんて事も多々あり …

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

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

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

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


  1. ての より:

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

    • sasaki より:

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

comment

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