SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

DeveloperZine(デベロッパージン)- エンジニアの意思決定を支える技術情報メディア ProductZine

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

CSSで作るWeb用パーツ

デザインサンプルで学ぶCSSによるスタイリング~「floatプロパティによるレイアウト」編

CSSで作るWeb用パーツ(8)

floatレイアウトサンプル:テキストの回り込み

 それでは、実際のページレイアウトのサンプルとして、図7のようなスタイリングをしてみましょう。

図7 floatレイアウトサンプル(sample04.html)
図7 floatレイアウトサンプル(sample04.html)

 全体をdiv#wrapperで囲み、見出し、画像、テキストで構成されたよくあるページ構成です。最初の段落では画像を左に配置したいので、画像を囲んだdiv要素に、クラス名img_leftを指定、次の段落では画像を右に配置したいのでimg_rightを指定しました。

リスト8 画像とテキストの配置例/HTML(sample04.html)
<div id="wrapper">
<h1>floatサンプル</h1>
<h2>見出しテキスト</h2>
<div class="img_left"><img src="sample.jpg" alt="画像サンプル"></div>
<p>サンプルテキストです。~中略~</p>
<p>サンプルテキストです。~中略~</p>
<h2>見出しテキスト</h2>
<div class="img_right"><img src="sample.jpg" alt="画像サンプル"></div>
<p>サンプルテキストです。~中略~</p>
<p>サンプルテキストです。~中略~</p>
</div>

 画像を左に配置し、テキストを右に回り込ませるにはfloat:leftを指定、画像を右に配置し、テキストを左に回りこませるにはfloat:rightを指定します。画像とテキストの余白がmarginで指定します。また、見出しにはclear:bothを指定して回り込みを解除します。

リスト9 画像とテキストの配置例/CSS(sample04.html)
#wrap {
  width: 630px;
  margin: 0 auto;
}
.img_left {
  margin-right: 20px;
  margin-bottom: 20px;
  float: left;
}
.img_right {
  margin-left: 20px;
  margin-bottom: 20px;
  float: right;
}
h2 {
  font-size: 100%;
  background: #333;
  margin-bottom: 20px;
  color: #fff;
  padding: 10px;
  clear: both;
}
p {
  font-size: 90%;
  line-height: 1.5em;
}

 この時、見出しの回り込みを解除していないと、図8のように回り込みが続きレイアウトが崩れるので注意しましょう。

図8 回り込みを解除しなかった例
図8 回り込みを解除しなかった例

overflow:hidden;で画像の下にテキストが回り込まないようにする

 ここで、図9のように、画像の下にテキストが回り込まないデザインにしたい場合には、テキスト(p要素)にoverflow:hidden;を指定します。

図9 overflow:hidden;で画像の下にテキストが回り込まないようにした例
図9 overflow:hidden;で画像の下にテキストが回り込まないようにした例
リスト10 画像とテキストの配置例その2/CSS(sample04a.html)
p {
  font-size: 90%;
  line-height: 1.5em;
  overflow:hidden;
}

次のページ
floatレイアウトサンプル:横並びの配置

この記事は参考になりましたか?

CSSで作るWeb用パーツ連載記事一覧

もっと読む

この記事の著者

山田 祥寛(ヤマダ ヨシヒロ)

静岡県榛原町生まれ。一橋大学経済学部卒業後、NECにてシステム企画業務に携わるが、2003年4月に念願かなってフリーライターに転身。Microsoft MVP for Visual Studio and Development Technologies。執筆コミュニティ「WINGSプロジェクト」代表。主な著書に「独習シリーズ(Java・C#・Python・PHP・Ruby・JSP&サーブレットなど)」「速習シリーズ(ASP.NET Core・Vue.js・React・TypeScript・ECMAScript、Laravelなど)」「改訂3版JavaScript本格入門」「これからはじめるLaravel実践入門」「はじめてのAndroidアプリ開発 Kotlin編 」他、著書多数

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

WINGSプロジェクト 宮本麻矢(ミヤモト マヤ)

WINGSプロジェクトについて>有限会社 WINGSプロジェクトが運営する、テクニカル執筆コミュニティ(代表 山田祥寛)。主にWeb開発分野の書籍/記事執筆、翻訳、講演等を幅広く手がける。 2026年時点での登録メンバは約50名で、現在も執筆メンバを募集中。興味のある方は、どしどし応募頂きたい。著書記事多数。 RSS X: @WingsPro_info(公式)、@WingsPro_info/wings(メンバーリスト) Facebook

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

CodeZine(コードジン)
https://codezine.jp/article/detail/8239 2014/11/19 14:00

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー