Home

float | 回り込み


floatプロパティを使って表示される位置を指定し、見た目の良い記事を表示することができます。

画像と文字列が混在したHTMLを準備します。デフォルトでは画像と文字列が交互に表示されます。

HTML
<p>
<img class="img-1" src="/images/samples/sakura.jpg">
<span class="blue">Lorem</span> ipsum dolor sit amet, Et in voluptas iusfto, vel aspernatu
numquam atque quasi quidem! Alias esse ea iste consequuntur voluptatum harum eius ratione.
<img class="img-2" src="/images/samples/river1.jpg">
<span class="blue">Lorem</span> ipsum dolor quidem sit dolor dolor amet, Et in voluptas iusfto, couuntur aspernatu
numquam atque quasi quidem! Alias consequuntur esse ea iste Alias quidem consequuntur voluptatum harum eius ratione.
<img class="img-3" src="/images/samples/river2.jpg">
<span class="blue">Lorem</span> dolor sit amet, Et in voluptas iusfto, vel aspernatu
numquam atque quasi quidem! Alias esse consequuntur voluptatum harum eius ratione.
</p>
CSS
p {
max-width: 23rem;
}
img {
width: 8rem;
padding: 8px;
}
.blue {
color: blue;
}
実行結果初期状態

Lorem ipsum dolor sit amet, Et in voluptas iusfto, vel aspernatu numquam atque quasi quidem! Alias esse ea iste consequuntur voluptatum harum eius ratione. Lorem ipsum dolor quidem sit dolor dolor amet, Et in voluptas iusfto, couuntur aspernatu numquam atque quasi quidem! Alias consequuntur esse ea iste Alias quidem consequuntur voluptatum harum eius ratione. Lorem dolor sit amet, Et in voluptas iusfto, vel aspernatu numquam atque quasi quidem! Alias esse consequuntur voluptatum harum eius ratione.

<img>要素のfloatleftに指定すると画像は左に寄り、文字列は画像の周りに回り込みます。

HTML
<p>
<img class="img-1" src="/images/samples/sakura.jpg">
<span class="blue">Lorem</span> ipsum dolor sit amet, Et in voluptas iusfto, vel aspernatu
numquam atque quasi quidem! Alias esse ea iste consequuntur voluptatum harum eius ratione.
<img class="img-2" src="/images/samples/river1.jpg">
<span class="blue">Lorem</span> ipsum dolor quidem sit dolor dolor amet, Et in voluptas iusfto, couuntur aspernatu
numquam atque quasi quidem! Alias consequuntur esse ea iste Alias quidem consequuntur voluptatum harum eius ratione.
<img class="img-3" src="/images/samples/river2.jpg">
<span class="blue">Lorem</span> dolor sit amet, Et in voluptas iusfto, vel aspernatu
numquam atque quasi quidem! Alias esse consequuntur voluptatum harum eius ratione.
</p>
CSS
p {
max-width: 23rem;
}
img {
width: 8rem;
padding: 8px;
}
.blue {
color: blue;
}
CSS
img {
float: left;
}
実行結果left

Lorem ipsum dolor sit amet, Et in voluptas iusfto, vel aspernatu numquam atque quasi quidem! Alias esse ea iste consequuntur voluptatum harum eius ratione. Lorem ipsum dolor quidem sit dolor dolor amet, Et in voluptas iusfto, couuntur aspernatu numquam atque quasi quidem! Alias consequuntur esse ea iste Alias quidem consequuntur voluptatum harum eius ratione. Lorem dolor sit amet, Et in voluptas iusfto, vel aspernatu numquam atque quasi quidem! Alias esse consequuntur voluptatum harum eius ratione.

floatrightを指定すると画像は右に寄ります。

HTML
<p>
<img class="img-1" src="/images/samples/sakura.jpg">
<span class="blue">Lorem</span> ipsum dolor sit amet, Et in voluptas iusfto, vel aspernatu
numquam atque quasi quidem! Alias esse ea iste consequuntur voluptatum harum eius ratione.
<img class="img-2" src="/images/samples/river1.jpg">
<span class="blue">Lorem</span> ipsum dolor quidem sit dolor dolor amet, Et in voluptas iusfto, couuntur aspernatu
numquam atque quasi quidem! Alias consequuntur esse ea iste Alias quidem consequuntur voluptatum harum eius ratione.
<img class="img-3" src="/images/samples/river2.jpg">
<span class="blue">Lorem</span> dolor sit amet, Et in voluptas iusfto, vel aspernatu
numquam atque quasi quidem! Alias esse consequuntur voluptatum harum eius ratione.
</p>
CSS
p {
max-width: 23rem;
}
img {
width: 8rem;
padding: 8px;
}
.blue {
color: blue;
}
CSS
img {
float: right;
}
実行結果right

Lorem ipsum dolor sit amet, Et in voluptas iusfto, vel aspernatu numquam atque quasi quidem! Alias esse ea iste consequuntur voluptatum harum eius ratione. Lorem ipsum dolor quidem sit dolor dolor amet, Et in voluptas iusfto, couuntur aspernatu numquam atque quasi quidem! Alias consequuntur esse ea iste Alias quidem consequuntur voluptatum harum eius ratione. Lorem dolor sit amet, Et in voluptas iusfto, vel aspernatu numquam atque quasi quidem! Alias esse consequuntur voluptatum harum eius ratione.

個別にfloatを指定することで、交互に画像が表示されるようにできます。

HTML
<p>
<img class="img-1" src="/images/samples/sakura.jpg">
<span class="blue">Lorem</span> ipsum dolor sit amet, Et in voluptas iusfto, vel aspernatu
numquam atque quasi quidem! Alias esse ea iste consequuntur voluptatum harum eius ratione.
<img class="img-2" src="/images/samples/river1.jpg">
<span class="blue">Lorem</span> ipsum dolor quidem sit dolor dolor amet, Et in voluptas iusfto, couuntur aspernatu
numquam atque quasi quidem! Alias consequuntur esse ea iste Alias quidem consequuntur voluptatum harum eius ratione.
<img class="img-3" src="/images/samples/river2.jpg">
<span class="blue">Lorem</span> dolor sit amet, Et in voluptas iusfto, vel aspernatu
numquam atque quasi quidem! Alias esse consequuntur voluptatum harum eius ratione.
</p>
CSS
p {
max-width: 23rem;
}
img {
width: 8rem;
padding: 8px;
}
.blue {
color: blue;
}
CSS
.img-1,
.img-3 {
float: right;
}
.img-2 {
float: left;
}
実行結果交互に

Lorem ipsum dolor sit amet, Et in voluptas iusfto, vel aspernatu numquam atque quasi quidem! Alias esse ea iste consequuntur voluptatum harum eius ratione. Lorem ipsum dolor quidem sit dolor dolor amet, Et in voluptas iusfto, couuntur aspernatu numquam atque quasi quidem! Alias consequuntur esse ea iste Alias quidem consequuntur voluptatum harum eius ratione. Lorem dolor sit amet, Et in voluptas iusfto, vel aspernatu numquam atque quasi quidem! Alias esse consequuntur voluptatum harum eius ratione.