クルーデザイン

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 Animate.css の基本サンプル(通常・クリックされた・マウスオーバー)

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

HTML 文字の上に丸印を付けるサンプル

文字の上に強調を表す丸印を付ける機会がありました。 次のような仕上がりですね。 最初は画像にしようと考えていたのですが、文字にして欲しいとの要望だったので文字にする方法を考えました。 色々と考えた中で …

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

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

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

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

CSS テキストエリアのサイズ変更機能を無効にするには?サンプル付き

たいていのブラウザで、テキストエリアのサイズはユーザーが自由に変更できるようになっています。 ユーザーにとっては便利な機能ですが、テキストエリアのサイズを自由に変更されすぎるとレイアウトが崩れる原因に …


  1. ての より:

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

    • sasaki より:

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

ての へ返信する コメントをキャンセル

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