CSS shape-outside 属性

定義と使用方法

shape-outside 属性は、インラインコンテンツの囲み形状を定義します。デフォルトでは、インラインコンテンツは外マージンボックスを基に囲まれますが、 shape-outsideを使用して、この囲み方をカスタマイズできます。

shape-outside 属性は、フロート要素のフロートエリアを定義します。このフロートエリアは、インラインコンテンツがフロート要素を囲む形状を定義します。

画像を円形で囲んでインラインコンテンツを回転させる:

img {
  float: left;
  clip-path: circle(40%);
  shape-outside: circle(45%);
}

実際に試してみてください

CSS文法

shape-outside: none|margin-box|border-box|padding-box|content-box|basic-shape|url(image)|initial|inherit;

属性値

説明
なし デフォルト値。フロートエリアに影響を与えません。インラインコンテンツは、要素のマージンボックスを基に囲まれます。
margin-box マージン外边缘で囲まれた形状を定義します。
border-box ボーダー外边缘で囲まれた形状を定義します。
padding-box インセット外边缘で囲まれた形状を定義します。
content-box

コンテンツエッジで囲まれた形状を定義します。

このボックスの各角の半径は0またはborder-radius - border-width - paddingの大きい方です。

basic-shape フロートエリアは、inset()、circle()、ellipse()、polygon()関数の形状に基づいています。
url(画像) フロートエリアは、指定された画像のアルファチャンネルに基づいており、shape-image-thresholdで定義されます。
初期値 この属性をデフォルト値に設定します。参照 初期値
継承 この属性は、親要素からこの属性を継承します。参照 継承

技術的詳細

デフォルト値: なし
継承性: いいえ
アニメーション制作: basic-shapeの場合はyesです。animatableについての詳細は、
バージョン: CSS Shapes Module レベル1
JavaScript文法: object.style.shapeOutside="circle(50%)"

ブラウザのサポート

テーブルの数字は、その属性を完全にサポートする最初のブラウザのバージョンを示しています。

クローム エッジ ファイアフォックス サファリ オペラ
37 79 62 10.1 24