

shape-outsideプロパティは、フロート要素への回り込みの形状を指定する際に使用します。
一般的には、テキストを円、楕円、多角形のような図形の外側に回り込ませるなどのスタイルが想定されます。
shape-outsideプロパティは、フロート要素に対して有効となります。
shape-outsideプロパティを指定する要素には、同時にfloatプロパティの値に left または right を指定する必要があります。
■値
- none
- フロート要素は影響を受けない
- 基本図形
- 以下の関数で、基本図形を指定
inset() …… 内側にオフセットした長方形
circle() …… 円
ellipse() …… 楕円
polygon() …… 多角形 - 図形ボックス
- 以下のキーワードで、形状計算のもととなる図形ボックスを指定
margin-box …… マージンボックス
border-box …… ボーダーボックス
padding-box …… パディングボックス
content-box …… コンテンツボックス - 画像ファイル
- url()関数で画像ファイルを指定
※画像ファイルから図形を抽出する際のアルファチャンネルのしきい値は、shape-image-thresholdプロパティで指定
■初期値・適用対象・値の継承
- 初期値
- none
- 適用対象
- フロート要素
- 値の継承
- しない
■使用例
スタイルシート部分は外部ファイル(sample.css)に記述。
div.sample{ width: 300px; background-color: pink; } div.sankaku { float: left; shape-outside: polygon(50% 50%, 100% 100%, 0 100%); clip-path: polygon(50% 50%, 100% 100%, 0 100%); width: 100px; height: 100px; background-color: yellowgreen; } div.daen { float: right; shape-outside: ellipse(50px 30px at 50% 50%); clip-path: ellipse(50px 30px at 50% 50%); width: 100px; height: 100px; background-color: orange; } img.heart { float: left; shape-outside: url(images/heart.png); }
HTMLソース
<h5>shape-outsideプロパティの指定がある場合</h5> <div class="sample"> <div class="sankaku"></div> <p> さんかく、さんかく、さんかく、さんかく、さんかく、さんかく。 さんかく、さんかく、さんかく、さんかく、さんかく、さんかく。 さんかく、さんかく、さんかく、さんかく、さんかく、さんかく。 </p> <div class="daen"></div> <p> だえん、だえん、だえん、だえん、だえん、だえん、だえん。 だえん、だえん、だえん、だえん、だえん、だえん、だえん。 だえん、だえん、だえん、だえん、だえん、だえん、だえん。 </p> <img src="https://htmqcom1.wpengine.com/wp-content/themes/twentytwentyone-child/htmq-images/heart.png" class="heart"> <p> はーと、はーと、はーと、はーと、はーと、はーと、はーと。 はーと、はーと、はーと、はーと、はーと、はーと、はーと。 はーと、はーと、はーと、はーと、はーと、はーと、はーと。 </p> </div> <h5>shape-outsideプロパティの指定がない場合</h5> <div class="sample"> <div class="sankaku" style="shape-outside: none;"></div> <p> さんかく、さんかく、さんかく、さんかく、さんかく、さんかく。 さんかく、さんかく、さんかく、さんかく、さんかく、さんかく。 さんかく、さんかく、さんかく、さんかく、さんかく、さんかく。 </p> <div class="daen" style="shape-outside: none;"></div> <p> だえん、だえん、だえん、だえん、だえん、だえん、だえん。 だえん、だえん、だえん、だえん、だえん、だえん、だえん。 だえん、だえん、だえん、だえん、だえん、だえん、だえん。 </p> <img src="https://htmqcom1.wpengine.com/wp-content/themes/twentytwentyone-child/htmq-images/heart.png" class="heart" style="shape-outside: none;"> <p> はーと、はーと、はーと、はーと、はーと、はーと、はーと。 はーと、はーと、はーと、はーと、はーと、はーと、はーと。 はーと、はーと、はーと、はーと、はーと、はーと、はーと。 </p> </div>
ブラウザ上の表示
shape-outsideプロパティの指定がある場合
さんかく、さんかく、さんかく、さんかく、さんかく、さんかく。
さんかく、さんかく、さんかく、さんかく、さんかく、さんかく。
さんかく、さんかく、さんかく、さんかく、さんかく、さんかく。
だえん、だえん、だえん、だえん、だえん、だえん、だえん。
だえん、だえん、だえん、だえん、だえん、だえん、だえん。
だえん、だえん、だえん、だえん、だえん、だえん、だえん。
はーと、はーと、はーと、はーと、はーと、はーと、はーと。
はーと、はーと、はーと、はーと、はーと、はーと、はーと。
はーと、はーと、はーと、はーと、はーと、はーと、はーと。
shape-outsideプロパティの指定がない場合
さんかく、さんかく、さんかく、さんかく、さんかく、さんかく。
さんかく、さんかく、さんかく、さんかく、さんかく、さんかく。
さんかく、さんかく、さんかく、さんかく、さんかく、さんかく。
だえん、だえん、だえん、だえん、だえん、だえん、だえん。
だえん、だえん、だえん、だえん、だえん、だえん、だえん。
だえん、だえん、だえん、だえん、だえん、だえん、だえん。
はーと、はーと、はーと、はーと、はーと、はーと、はーと。
はーと、はーと、はーと、はーと、はーと、はーと、はーと。
はーと、はーと、はーと、はーと、はーと、はーと、はーと。