テキストが画像に回り込むコンテンツ

[ ID : 367 ]
テキストが画像に回り込むコンテンツ

概要

文章が画像に回り込むレイアウトをCSSプロパティの float を使って実装。

用途・要件

  • 画像の大きさに依存して付随するテキストの回り込み位置が可変する。
  • 次のコンテンツに影響しないようにclearfixの処理を記述。

検証ブラウザ

  • Google Chrome(最新)
  • Safari(最新)
  • Firefox(最新)
  • Microsoft Edge(最新)
  • IE11

実装方法


HTML

<div class="c-block">
    <div class="c-block__img c-block__img--right">
        <img src="https://konocode.jp/img/common/dummy_200_200.png" alt="200x200">
    </div>
    <p>テキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキスト</p>
</div>
<div class="c-block">
    <div class="c-block__img c-block__img--left">
        <img src="https://konocode.jp/img/common/dummy_200_200.png" alt="200x200">
    </div>
    <p>テキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキスト</p>
</div>
<div class="c-block">
    <div class="c-block__img c-block__img--right">
        <img src="https://konocode.jp/img/common/dummy_200_200.png" alt="200x200">
    </div>
    <p>テキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキスト</p>
</div>

SCSS

.c-block {

&::after {
content: "";
clear: both;
display: block;
}

&__img {
margin-bottom: 20px;

&--right {
float: right;
margin-left: 20px;
}

&--left {
float: left;
margin-right: 20px;
}
}
}

CSS

.c-block::after {
    content: "";
    clear: both;
    display: block;
}
.c-block__img {
    margin-bottom: 20px;
}
.c-block__img--right {
    float: right;
    margin-left: 20px;
}
.c-block__img--left {
    float: left;
    margin-right: 20px;
}

この記事をシェアする

新着記事

全ての記事を見る

KONOCODEのメリット 無料会員登録