Propiedad flexible de CSS

La propiedad abreviada flex CSS es la combinación de las propiedades flex-grow, flex-shrink y flex-basis. Se utiliza para establecer la longitud de elementos flexibles. La propiedad flexible es mucho más receptiva y compatible con dispositivos móviles. Es fácil colocar los elementos secundarios y el contenedor principal. El margen no colapsa con los márgenes del contenido. El orden de cualquier elemento se puede cambiar fácilmente sin editar la sección HTML.

Sintaxis:

flex: flex-grow flex-shrink flex-basis|auto|initial|inherit;

Valores de propiedad:

  • propiedad flex-grow : un número que especifica cuánto crecerán los elementos en relación con el resto de los elementos flexibles.
  • propiedad flex-shrink: un número que especifica cuánto se encogerán los elementos en relación con el resto de los elementos flexibles.
  • Propiedad flex-basis: Establece la longitud de los elementos. Los valores legales de base flexible son: auto, heredar o un número seguido de %, em, px o cualquier otra unidad de longitud.
    • Propiedad flex-wrap: la propiedad CSS flex-wrap se usa para especificar si los elementos flexibles se fuerzan en una sola línea o se ajustan en varias líneas.

La propiedad flex se puede especificar con la ayuda de 1, 2 o 3 valores:

  • Sintaxis de valor único: el valor debe contener uno de los siguientes:
    • numero : Si se representa como flex: <numero> 1 0; entonces se supondrá que el valor de flex-shrink, flex-basis es 1 y 0 respectivamente.
    • Se puede especificar mediante una de las palabras clave como auto, none o initial.
  • Sintaxis de dos valores: Debe contener los siguientes valores:
    • El primer valor debe ser el número que representará el crecimiento flexible.
    • El segundo valor debe contener uno de los siguientes:
      • número: si es un número, se representará como flex-shrink.
      • un ancho con el valor válido representará la base flexible.
  • Sintaxis de tres valores: los valores deben estar en el mismo orden:
    • El primer número representa el crecimiento flexible.
    • el segundo número representa la contracción por flexión.
    • un ancho con el valor válido representará la base flexible.

Ejemplo: Este ejemplo describe la propiedad flex con la ayuda del valor único para representar la flexión.

HTML

<!DOCTYPE html>
<html>
 
<head>
    <title> CSS flex Property </title>
    <style>
    #Geeks {
        width: 300px;
        height: 200px;
        border: 1px solid black;
        display: flex;
    }
     
    #Geeks div {
        flex: 1;
    }
     
    .GFG1 {
        background-color: green;
    }
     
    .GFG2 {
        background-color: lightgreen;
    }
     
    .GFG3 {
        background-color: darkgreen;
    }
    </style>
</head>
 
<body>
    <h2>CSS flex Property</h2>
    <div id="Geeks">
        <div class="GFG1"> GeeksforGeeks </div>
        <div class="GFG2"> Lite Content </div>
        <div class="GFG3"> Special Content </div>
    </div>
</body>
 
</html>

Producción:

Ejemplo 2: Este ejemplo describe la propiedad flex con la ayuda de los 3 valores que representan las propiedades flex-grow, flex-shrink y flex-basis.

HTML

<!DOCTYPE html>
<html>
 
<head>
    <title> CSS flex Property </title>
    <style>
    #Geeks {
        width: 300px;
        height: 200px;
        border: 1px solid black;
        display: flex;
    }
     
    #Geeks div {
        flex: 1 0 auto;
    }
     
    .GFG1 {
        background-color: green;
    }
     
    .GFG2 {
        background-color: lightgreen;
    }
     
    .GFG3 {
        background-color: darkgreen;
    }
    </style>
</head>
 
<body>
    <h2>CSS flex Property</h2>
    <div id="Geeks">
        <div class="GFG1"> GeeksforGeeks </div>
        <div class="GFG2"> Lite Content </div>
        <div class="GFG3"> Special Content </div>
    </div>
</body>
 
</html>

Producción:

Navegadores compatibles:

  • Google Chrome 29.0, 21.0 -webkit-
  • Microsoft Edge 12.0, 12.0 -webkit-
  • Internet Explorer 11.0, 10.0 -ms-
  • Firefox 28.0, 18.0 -moz-
  • Safari 9.0, 6.1 -webkit-
  • Ópera 17.0

Publicación traducida automáticamente

Artículo escrito por Sabya_Samadder y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *