HTML の画像の横にテキストを配置
-
float
CSS プロパティを使用して、HTML の画像の横にテキストを配置する -
display: inline-block
とvertical-align: top
を使用して、HTML の画像の横にテキストを配置する
この記事では、HTML と CSS を使用して画像の横にテキストを配置する方法について説明します。
float
CSS プロパティを使用して、HTML の画像の横にテキストを配置する
float
CSS プロパティを使用して、要素をフロートさせる方法を定義できます。要素は右または左に浮くことができます。他のいくつかのオプションは、要素がフロートしないことを意味する none
と、親の動作を示す inherit
です。float
プロパティを使用して、要素の配置とフォーマットを指定します。このプロパティを使用して、画像の横にテキストを配置することもできます。
画像とテキストの両方のコンテンツを div でラップすることで、次のスタイルを簡単に実現できます。HTML は次のように構成する必要があります。
<div>
<div>
<img src="url" />
</div>
<div>
Text content goes here
</div>
</div>
HTML が構造化されたので、CSS をインライン、内部、または外部として追加できます。この例では、インライン CSS を使用してスタイルを実装します。まず、画像をラップする div
の float
プロパティを left
に設定します。画像ソースとして URL https://loremflickr.com/320/240
を使用します。次に、任意のテキストを記述し、別の div
でラップします。
コード例:
<div>
<div style="float: left">
<img src="https://loremflickr.com/320/240" />
</div>
<div>
Text content goes here
</div>
</div>
ここでは、プロパティ float: left
が画像のラッパーに与えられています。float: left
プロパティは画像を左側に配置し、テキストコンテンツをラップする別のラッパーが画像のすぐ横に配置されます。このようにして、CSS の float
プロパティを使用して、画像の横にテキストを配置できます。
display: inline-block
と vertical-align: top
を使用して、HTML の画像の横にテキストを配置する
display
および vertical-align
プロパティを使用して、HTML の画像の横にテキストを配置できます。display
は、要素が HTML でどのように表示されるかを定義します。要素の display プロパティを inline
、inline-block
、block
などに設定できます。display
を inline-block
に割り当てると、要素はインライン要素になりますが、それでも可能です。height
および width
プロパティを設定します。したがって、画像の横にテキストを配置できるようになります。vertical-align
プロパティは、要素の垂直方向の配置を定義します。値 top
を使用すると、要素は線上で最も高い要素の一番上に配置されます。
ここでも、コードを次のように構成できます。
<div>
<img src="" alt="img"/>
</div>
<div>
<p>
Text Here,
</p>
</div>
たとえば、画像ラッパーdiv
の場合、display
プロパティを inline-block
に設定し、vertical-align
プロパティを top
に設定します。ラッパーに関しては、テキストの div
が display
プロパティを inline-block
に設定します。
コード例:
<div style="display:inline-block;vertical-align:top;">
<img src="https://loremflickr.com/320/240" alt="img"/>
</div>
<div style="display:inline-block;">
<p>
Here goes the text content.
</p>
</div>
ここで、プロパティ display: inline-block
は、画像をラップしているラッパーのプロパティをインラインブロックプロパティに設定します。inline-block
オプションは、要素の横に改行を追加しません。したがって、要素は互いに隣り合って整列します。また、テキストラッパーを display: inline-block
プロパティでラップします。前のラッパーと同様に、画像のすぐ横にテキストコンテンツが配置されます。