Suche…


Syntax

  • Form außerhalb: keine | [<Grundform> || <Formfeld>] | <image>

  • Formrand: <Länge> | <Prozentsatz>

  • Form-Bild-Schwelle: <Anzahl>

Parameter

Parameter Einzelheiten
keiner Der Wert none bedeutet, dass der Float-Bereich (der Bereich, in dem Inhalt um ein Float-Element gewickelt wird) nicht betroffen ist. Dies ist der Standardwert / Anfangswert.
Grundform Bezieht sich auf eins zwischen inset() , circle() , ellipse() oder polygon() . Mit einer dieser Funktionen und ihren Werten wird die Form definiert.
Formkasten Bezieht sich auf eine unter margin-box , border-box , padding-box , content-box . Wenn nur <Formfeld> (ohne <Grundform>) bereitgestellt wird, ist dieses Feld die Form. Wenn es zusammen mit der <Grundform> verwendet wird, dient dies als Referenzfeld.
Bild Wenn ein Bild als Wert bereitgestellt wird, wird die Form basierend auf dem Alphakanal des angegebenen Bildes berechnet.

Bemerkungen

Die Browser-Unterstützung für das CSS Shapes-Modul ist zu diesem Zeitpunkt sehr begrenzt.

Es wird in Chrome v37 + und Opera 24+ ohne Browser- / Herstellerpräfixe unterstützt. Safari unterstützt es ab Version 7.1, jedoch mit dem Präfix -webkit- .

Es wird noch nicht in IE, Edge und Firefox unterstützt.

Außenform mit Grundform - Kreis ()

Mit der shape-outside CSS-Eigenschaft können Sie Formwerte für den Float-Bereich definieren, sodass der Inline-Inhalt anstelle der Box des Float-Objekts um die Form verläuft.

CSS

img:nth-of-type(1) {
  shape-outside: circle(80px at 50% 50%);
  float: left;
  width: 200px;
}
img:nth-of-type(2) {
  shape-outside: circle(80px at 50% 50%);
  float: right;
  width: 200px;  
}
p {
  text-align: center;
  line-height: 30px; /* purely for demo */
}

HTML

<img src="http://images.clipartpanda.com/circle-clip-art-circlergb.jpg">
<img src="http://images.clipartpanda.com/circle-clip-art-circlergb.jpg">
<p>Some paragraph whose text content is required to be wrapped such that it follows the curve of the circle on either side. And then there is some filler text just to make the text long enough. Lorem Ipsum Dolor Sit Amet....</p>

Im obigen Beispiel handelt es sich bei beiden Bildern eigentlich um quadratische Bilder. Wenn der Text ohne die Eigenschaft shape-outside der shape-outside platziert wird, wird er auf beiden Seiten nicht um den Kreis herumfließen. Es fließt nur um die umschließende Box des Bildes. Mit shape-outside der Float-Bereich als Kreis definiert und der Inhalt wird um diesen imaginären Kreis , der mit shape-outside erstellt wird, shape-outside .

Der imaginäre Kreis , der zum Neudefinieren des Floatbereichs verwendet wird, ist ein Kreis mit einem Radius von 80px, der vom Mittelpunkt des Referenzfelds des Bilds gezeichnet wird.

Nachfolgend finden Sie einige Screenshots, die veranschaulichen, wie der Inhalt umgebogen wird, wenn shape-outside verwendet wird und wenn er nicht verwendet wird.

Ausgabe mit shape-outside

Geben Sie hier die Bildbeschreibung ein

Ausgabe ohne shape-outside

Geben Sie hier die Bildbeschreibung ein

Formrand

Die shape-margin CSS - Eigenschaft fügt eine Marge shape-outside .

CSS

img:nth-of-type(1) {
  shape-outside: circle(80px at 50% 50%);
  shape-margin: 10px;
  float: left;
  width: 200px;
}
img:nth-of-type(2) {
  shape-outside: circle(80px at 50% 50%);
  shape-margin: 10px;
  float: right;
  width: 200px;  
}
p {
  text-align: center;
  line-height: 30px; /* purely for demo */
}

HTML

<img src="http://images.clipartpanda.com/circle-clip-art-circlergb.jpg">
<img src="http://images.clipartpanda.com/circle-clip-art-circlergb.jpg">
<p>Some paragraph whose text content is required to be wrapped such that it follows the curve of the circle on either side. And then there is some filler text just to make the text long enough. Lorem Ipsum Dolor Sit Amet....</p>

In diesem Beispiel wird ein 10px Rand um die Form unter Verwendung hinzugefügt shape-margin . Dies schafft etwas mehr Platz zwischen dem imaginären Kreis , der den Floatbereich definiert, und dem tatsächlichen Inhalt, der herumfließt.

Ausgabe:

Geben Sie hier die Bildbeschreibung ein



Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow