レイアウト
shape-margin
shape-margin は、shape-outside で決めた形のまわりに余白を足し、回り込む文章を形から離します。
構文
<length-percentage [0,∞]>プレビュー
12The quick brown fox jumps over the lazy dog. 素早い茶色の狐がのろまな犬を飛び越える。 Pack my box with five dozen liquor jugs. 色は匂へど散りぬるを、我が世誰そ常ならむ。
プリセット
右下の角をドラッグするとサイズを変えられます
コード
.box {
display: block;
}
.box > :nth-child(2) {
float: left;
width: 8em;
height: 8em;
border-radius: 50%;
margin-right: 1.5em;
shape-outside: border-box;
shape-margin: 1em;
}コントロール
shape-margin1em
12The quick brown fox jumps over the lazy dog. 素早い茶色の狐がのろまな犬を飛び越える。 Pack my box with five dozen liquor jugs. 色は匂へど散りぬるを、我が世誰そ常ならむ。
解説
値の意味
- 長さ:形の輪郭から、その長さだけ外側に広げた形に沿って回り込みます。初期値は
0で、負の値は書けません。 - %:回り込む要素の親(包含ブロック)の幅に対する割合です。要素自身の大きさではありません。
気をつけること
shape-outsideで形を決めた、floatで回り込ませた要素にだけ効きます。- 広げた形も、要素の margin の外側の四角で切り取られます。余白を見せたい側には、同じくらいの
marginも空けておきます。
このページのプレビューでは、2 番目の項目を補助の宣言で左に回り込ませて円く描き、shape-outside: border-box で角丸の枠を形にしています。広げた形が切り取られないように、右に margin-right: 1.5em を空けています。