ホームページ >ウェブフロントエンド >CSSチュートリアル >丸みを帯びた Div の周囲にテキストが流れるようにするにはどうすればよいですか?

丸みを帯びた Div の周囲にテキストが流れるようにするにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-15 01:50:02456ブラウズ

How to Make Text Flow Around Rounded Divs?

丸みを帯びた Div 内でのテキスト配置の強化

テキストをシームレスに収容できる丸みを帯びた Div の作成は、CSS テクニックを使用して実現できます。ただし、デフォルトでは、丸められた div はテキストを四角形の形式で表示することがよくあります。

現在の状況:

提供されている JSFiddle (http://jsfiddle.net) で示されているように/kUJq8/)、次の CSS は四角形の丸い div を生成します。 text:

div {
    width: 320px;
    height: 320px;
    border-radius: 50%;
    background: #333;
    color: #FFF;
}

解決策 1: Shape-Outside

最新のブラウザは、Shape-Outside プロパティをサポートしており、複雑な図形の周囲にテキストを折り返すための直接的なソリューションを提供します。円形の形状の場合、構文は次のようになります。

div {
    width: 320px;
    height: 320px;
    shape-outside: circle(50%);
    background: #333;
    color: #FFF;
}

注: ブラウザーによるシェイプアウトサイドのサポートを考慮する必要があります。

解決策 2: 擬似要素のグラデーション

代替方法には、画像を使用するか、グラデーションを使用して円形を定義します。後者のアプローチでは、次の 4 つの疑似要素が使用されます。

div:not([class]) {
  width: 10em;
  height: 10em;
  border-radius: 50%;
  background: #333;
}

div[class]:before {
  /* ... */
}

div[class][id]:before {
  /* ... */
}

div[class]:after {
  /* ... */
}

div[class][id]:after {
  /* ... */
}

慎重に配置された放射状のグラデーションを使用することで、これらの疑似要素は円形の錯覚を効果的に作成します。メイン div の丸い角と組み合わせると、テキストは必要に応じて円の周囲を包み込みます。

以上が丸みを帯びた Div の周囲にテキストが流れるようにするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。