【CSS】画像やテキストを横に並べ中央ぞろえのにする方法

CSS

こんにちは。

WEBデザイナー兼プロ格闘家のショウイチです。

今日は、画像やテキストを横並びにし、上下中央で揃える方法を紹介します。

イメージはこんな感じ。

CSS

よく見るレイアウトですね。

それでは、今からその方法をご説明します。

Webサイトをはじめて作る初心者でも安心!大きな画面の操作手順で迷わない。人気のテーマで、パソコン&スマホ両対応のWebサイトを作れる!ソーシャルメディアとの連携やSEO対策、バックアップなどの運用面も丁寧に解説。

画像とテキストを横並びにする

まず画像とテキストを横並びにする方法はいくつかあるのでそちらも紹介します。

サンプルコードはこちら。

See the Pen
eYdwRwE
by syo (@mma111syo)
on CodePen.

今は縦に並んでいるこの犬の画像とテキストを横並べにしていきたいと思います。

float

1つ目はfloatです。

floatは簡単に、縦に並んでいた要素を横並びにすることのできるプロパティです。

実際につかってみます。

See the Pen
zYKVdqW
by syo (@mma111syo)
on CodePen.

このように.img-boxfloat: leftをかけると、犬の画像の右側にテキストが回り込みました。とても簡単ですね。

ですがfloatの機能はこれだけではありません。

text-box内の要素が画像より大きくなると自動で下に回り込んでくれます。

See the Pen
OJReQQQ
by syo (@mma111syo)
on CodePen.

次にtext-boxのサイズを設定します。

すると、上記のように画像の下に文字が流れ込みません。

See the Pen
ExgBvNR
by syo (@mma111syo)
on CodePen.

floatの場合は、中央に揃えるために画像やテキストの大きさを調整しないといけないので、少し手間がいりますね。

table

2つ目はdisplay: table;です。

See the Pen
ZEpdvZM
by syo (@mma111syo)
on CodePen.

これでは横並びにはなりましたが、高さが全然違いますね。

そんな時はvertical-alignで位置を調整してあげましょう。

See the Pen
mdrZXdr
by syo (@mma111syo)
on CodePen.

これでテキストの位置を調整できます。

画像の下に余白がありますがこれは画像にvertical-align: middle;をかけることによって消えます。

See the Pen
yLadvaR
by syo (@mma111syo)
on CodePen.

このようにきれいに上下中央横並びになりましたね。

flex

3つ目はdisplay: flex;です。

このレイアウトは結構使っている方も多いと思います。

See the Pen
NWRZyjM
by syo (@mma111syo)
on CodePen.

こちらも簡単に横並びにできましたね。

テキストの位置を変えたい場合は、align-itemsを使います。

See the Pen
BaLgrBq
by syo (@mma111syo)
on CodePen.

するとvertical-alignと同じような効果が出ます。

画像とテキストの横並びはよくあるレイアウトなのでこれを覚えておくだけで、すぐに再現できますね。

是非参考にしてください。

それでは本日はここまで、また次回!

書は415点の厳選した良質なWebサイトを集めた見本集です。レイアウト、配色、フォント、素材、プログラムなど、ページを構成しているデザインパーツまで分解して解説しているので、Webサイトを見るだけではわからなかった「デザインの魅力の理由」がわかり、サイトの制作にもすぐに活用できます。「アイデアが見つからない」「イメージはあるけど、何が必要で、どうつくればいいかわからない」といった時に必見の価値あり。パラパラめくって好きなページを見つけ出し、デザイン制作に役立ててください。

NEW POST

  • HEX, CMYK, RGB 変換出力

  • 403エラー|海外からWordPressのアクセスできない時の対処(ロリポップ)

  • スクショでHP全体を撮る方法(Mac)

Search