Buscar..


Sintaxis

  • forma fuera: ninguna | [<basic-shape> || <shape-box>] | <imagen>

  • forma-margen: <length> | <percentage>

  • forma-imagen-umbral: <número>

Parámetros

Parámetro Detalles
ninguna Un valor de none significa que el área flotante (el área que se usa para envolver el contenido alrededor de un elemento flotante) no se ve afectada. Este es el valor predeterminado / inicial.
forma básica Se refiere a uno entre inset() , circle() , ellipse() o polygon() . Usando una de estas funciones y sus valores, se define la forma.
caja de formas Se refiere a uno entre margin-box border-box padding-box content-box . Cuando solo se proporciona <shape-box> (sin <basic-shape>) esta caja es la forma. Cuando se usa junto con <basic-shape>, esto actúa como el cuadro de referencia.
imagen Cuando se proporciona una imagen como valor, la forma se calcula en función del canal alfa de la imagen especificada.

Observaciones

El soporte del navegador para el módulo CSS Shapes es muy limitado en este momento.

Es compatible con Chrome v37 + y Opera 24+ sin prefijos de navegador / proveedor. Safari lo admite desde v7.1 + pero con el prefijo -webkit- .

Todavía no es compatible con IE, Edge y Firefox.

Forma exterior con forma básica - círculo ()

Con la propiedad CSS shape-outside la shape-outside se pueden definir valores de forma para el área flotante, de modo que el contenido en línea se ajuste a la forma en lugar de a la caja flotante.

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>

En el ejemplo anterior, ambas imágenes son en realidad imágenes cuadradas y, cuando el texto se coloca sin la propiedad de shape-outside , no fluirá alrededor del círculo en ninguno de los lados. Fluirá alrededor de la caja contenedora de la imagen solamente. Con shape-outside el área flotante se redefine como un círculo y el contenido fluye alrededor de este círculo imaginario que se crea utilizando shape-outside .

El círculo imaginario que se usa para redefinir el área de flotación es un círculo con un radio de 80 píxeles dibujado desde el centro-medio del cuadro de referencia de la imagen.

Abajo hay un par de capturas de pantalla para ilustrar cómo se envolvería el contenido cuando se usa shape-outside y cuando no se usa.

Salida con shape-outside

introduzca la descripción de la imagen aquí

Salida sin shape-outside

introduzca la descripción de la imagen aquí

Margen de forma

La shape-margin propiedad CSS añade un margen para 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>

En este ejemplo, se agrega un margen de 10px alrededor de la forma usando shape-margin . Esto crea un poco más de espacio entre el círculo imaginario que define el área flotante y el contenido real que está fluyendo alrededor.

Salida:

introduzca la descripción de la imagen aquí



Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow