Sök…


Syntax

  • form utanför: ingen | [<basisk-form> || <shape-box>] | <Image>

  • form-marginal: <längd> | <Procentandel>

  • form-bild-tröskel: <nummer>

parametrar

Parameter detaljer
ingen Ett värde på none betyder att flottörområdet (det område som används för att linda innehåll runt ett flottörelement) påverkas inte. Detta är standard / initialvärde.
basic-form Avser en bland inset() , circle() , ellipse() eller polygon() . Med hjälp av en av dessa funktioner och dess värden definieras formen.
form-box Avser en bland margin-box , border-box , padding-box , content-box . När endast <formlåda> tillhandahålls (utan <grund-form>) denna box är formen. När det används tillsammans med <basisk-form>, fungerar det som referensrutan.
bild När en bild tillhandahålls som värde beräknas formen baserat på alfakanalen för den angivna bilden.

Anmärkningar

Webbläsarsupport för CSS Shapes-modulen är mycket begränsat vid denna tidpunkt.

Det stöds i Chrome v37 + och Opera 24+ utan prefix för webbläsare / leverantör. Safari stöder det från v7.1 + men med -webkit- prefixet.

Det stöds ännu inte i IE, Edge och Firefox.

Form utanför med grundform - cirkel ()

Med shape-outside CSS-egenskapen kan man definiera formvärden för flottörområdet så att inlineinnehållet lindas runt formen istället för flottörens ruta.

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>

I exemplet ovan är båda bilderna faktiskt fyrkantiga bilder och när texten placeras utan shape-outside egenskapen kommer den inte att flyta runt cirkeln på någon sida. Det kommer endast att flyta runt den innehållande bildrutan. Med shape-outside definieras flottörområdet som en cirkel och innehållet görs att flyta runt denna imaginära cirkel som skapas med shape-outside .

Den imaginära cirkeln som används för att definiera flottörområdet är en cirkel med en radie på 80px som dras från mitt-mittpunkten i bildens referensruta.

Nedan finns ett par skärmdumpar för att illustrera hur innehållet skulle lindas när shape-outside används och när det inte används.

Utgång med shape-outside

ange bildbeskrivning här

Utgång utan shape-outside

ange bildbeskrivning här

Formmarginal

shape-margin CSS-egenskapen lägger till en marginal till 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>

I det här exemplet läggs en marginal på 10 pixlar runt formen med hjälp shape-margin . Detta skapar lite mer utrymme mellan den imaginära cirkeln som definierar flottörområdet och det faktiska innehållet som flyter runt.

Produktion:

ange bildbeskrivning här



Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow