Home
CSS
floatで雑誌のようなテキストの回り込みを表現する

floatで雑誌のようなテキストの回り込みを表現する

公開日
2021.09.11
更新日
2022.04.02
floatで雑誌のようなテキストの回り込みを表現する

どうも!かけちまるです!

Webサイトでよくある画像とテキストの横並びレイアウト。
Flexboxinline-blockだとテキストが長い時に画像の下の余白が気になってしまいます。
そんな時はfloatを活用して雑誌のようにテキストを回り込ませるレイアウトにしてみてはいかがでしょうか?

ということでこの記事では、

  • ・floatでテキストを回り込みさせて雑誌のようなレイアウトにする方法

をご紹介します。

今回の目標

今回は以下のような見た目を目指します。

floatで雑誌のようなレイアウトを実装

さっそく実装していきます。
実装自体はとても簡単なのでささっとできると思います。

ポイント
  • ・HTMLでは画像要素を先に記述する
  • ・CSSでは画像要素にfloat: left;をあてる

実装するにあたってのポイントはこんな感じです。

HTML

HTML
コピー
<div class="float_wrap"> <img class="float_img" src="https://kakechimaru.com/wp-content/uploads/2021/01/ogp.png"> <div class="float_text">それは偶然いかにその学習隊としてものの上に存じなくん。もっとも当時を学習界は別にその説明ですでだけに送っからおらないをは講義思わないたから、全くには突き破るなたなあり。寄宿舎にしなくっのはなおほかをとうていましうた。はなはだ木下君を始末次こう楽で与えた主義こうした言葉私か附与でというお尊重なかっんですんて、この以後は私か西洋釣竿に死んし、大森さんのんに学校の私にできるだけお発展となりてこれ文芸のご関係を思わようと何しろお経験がしたなけれて、ようやくはたして仮定がなるですからしまっうものから通り過ぎでなら。</div> </div>

CSS

CSS
コピー
.float_wrap{ margin-left: auto; margin-right: auto; width: 400px; } .float_img{ display: block; float: left; margin-right: 20px; width: 50%; } .float_text{ font-size: 16px; line-height: 1.5; text-align: justify; width: 100%; }

floatはこんなところが難しい

今回のfloatを使った雑誌のようなレイアウト自体は簡単に実装できたのではないでしょうか?
しかし、ここからがfloatに苦戦するとこだと思います。
大体苦戦を強いられるところはfloatを指定した要素の親要素に高さが認識されずレイアウトが崩れてしまうというところでしょう。

floatを使い慣れてない人は困ってしまうかと思ったので別の記事にfloatを指定した要素に高さを出す方法をまとめてるのでそっちも一緒に読んでもらうと理解が深まるかと思います。

おわり

かけちまる
かけちまる
Webエンジニアをしています。
HTML/CSS/JavaScript/jQuery/PHPができます。
WEB制作を中心に日々学びになったこと、興味が沸いたことについて初心者の方でもわかりやすいようにアウトプットしていくブログです。

関連記事

JavaScriptでサイトのスクロールを無効にする方法

JavaScriptでサイトのスクロールを無効にする方法

【SVG】vivus.jsで手書き風テキストアニメーションを実装

【SVG】vivus.jsで手書き風テキストアニメーションを実装

【Macユーザー向け】ngrokでローカル環境のサイトを外部へ公開

【Macユーザー向け】ngrokでローカル環境のサイトを外部へ公開

【Three.js】スクロールにあわせてメッシュを動かす方法

【Three.js】スクロールにあわせてメッシュを動かす方法

【Three.js基礎】概念の理解と立方体の実装

【Three.js基礎】概念の理解と立方体の実装

【基本編】JavaScriptのマウスイベントでドラッグ&ドロップ機能を実装する

【基本編】JavaScriptのマウスイベントでドラッグ&ドロップ機能を実装する