¿Cómo establecer el tamaño de un elemento flexible específico usando CSS?

CSS proporciona un módulo de diseño de cuadro flexible, también conocido como flexbox , que facilita el diseño de un diseño de respuesta flexible. Para comenzar a usar un modelo de caja flexible , primero debemos definir un contenedor flexible y los elementos secundarios directos del contenedor se denominan elementos flexibles.

Flex tiene las siguientes propiedades predefinidas para cambiar el tamaño de los elementos flexibles.

  • ordenar
  • crecimiento flexible
  • flexión-encogimiento
  • base flexible
  • flexionar
  • alinearse

Sintaxis:

flex-item: order | flex-grow | flex-shrink | 
           flex-basis | auto | align-self | 
           flex | initial | inherit;

Código de muestra:

HTML

<!DOCTYPE html>
<html>
  
<head>
  <style>
    .flex-container {
        display: flex;
        background-color: #f1f1f1;
        width: 50%;
    }
    .flex-container > div {
        background-color: rgb(33, 246, 107);
        color: "#000000";
        width: 100px;
        margin: 15px;
        text-align: center;
        line-height: 75px;
        font-size: 35px;
    }
  </style>
</head>
  
<body>
  <div class="flex-container">
    <div>A</div>
    <div>B</div>
    <div>C</div>
  </div>
</body>
  
</html>

Producción:

1. orden: esta propiedad se puede usar para especificar el orden de los elementos flexibles.

Ejemplo: El siguiente código ilustra el uso de la orden flexible.

HTML

<!DOCTYPE html>
<html>
  
<head>
  <style>
    .flex-container {
        display: flex;
        background-color: #f1f1f1;
        width: 50%;
    }
    .flex-container > div {
        background-color: rgb(33, 246, 107);
        color: "#000000";
        width: 100px;
        margin: 15px;
        text-align: center;
        line-height: 75px;
        font-size: 35px;
    }
  </style>
</head>
  
<body>
  <div class="flex-container">
    <div style="order: 2">A</div>
    <div style="order: 3">B</div>
    <div style="order: 1">C</div>
  </div>
</body>
  
</html>

Producción:

2. crecimiento flexible: esta propiedad se puede usar para especificar cuánto puede crecer un elemento en relación con otros elementos en el contenedor.

Ejemplo: El siguiente código ilustra el uso del valor de propiedad de crecimiento flexible.

HTML

<!DOCTYPE html>
<html>
      
<head>
  <style>
    .flex-container {
        display: flex;
        background-color: #f1f1f1;
        width: 80%;
    }
    .flex-container > div {
        background-color: rgb(33, 246, 107);
        color: "#000000";
        width: 100px;
        margin: 15px;
        text-align: center;
        line-height: 75px;
        font-size: 35px;
    }
  </style>
</head>
  
<body>
  <div class="flex-container">
    <div style="flex-grow: 1">A</div>
    <div style="flex-grow: 3">B</div>
    <div style="flex-grow: 6">C</div>
  </div>
</body>
    
</html>

Producción:

3. flex-shrink: esta propiedad se puede usar para especificar cuánto se puede encoger un elemento en relación con otros elementos en el contenedor. Su valor por defecto es 1.

Ejemplo: El siguiente código ilustra el uso del valor de la propiedad flex-shrink.

HTML

<!DOCTYPE html>
<html>
      
<head>
  <style>
    .flex-container {
        display: flex;
        background-color: #f1f1f1;
        width: 50%;
    }
  
    .flex-container > div {
        background-color: rgb(33, 246, 107);
        color: "#000000";
        width: 100px;
        margin: 15px;
        text-align: center;
        line-height: 75px;
        font-size: 35px;
    }
  </style>
</head>
  
<body>
  <div class="flex-container">
    <div>A</div>
    <div style="flex-shrink: 0">B</div>
    <div>C</div>
    <div>D</div>
    <div>E</div>
    <div>F</div>
  </div>
</body>
  
</html>

Salida :

4. base flexible: esta propiedad se puede usar para especificar la longitud inicial de un elemento en el contenedor flexible.

Ejemplo: El siguiente código ilustra el uso de la base flexible.

HTML

<!DOCTYPE html>
<html>
  
<head>
  <style>
    .flex-container {
        display: flex;
        background-color: #f1f1f1;
        width: 50%;
    }
    .flex-container > div {
        background-color: rgb(33, 246, 107);
        color: "#000000";
        width: 100px;
        margin: 15px;
        text-align: center;
        line-height: 75px;
        font-size: 35px;
    }
  </style>
</head>
  
<body>
  <div class="flex-container">
    <div>A</div>
    <div style="flex-basis: 250px">B</div>
    <div>C</div>
  </div>
</body>
  
</html>

Salida :

5. flex: esta propiedad es una compilación de flex-grow, flex-shrink y flex-basis. Puede especificar las tres propiedades dentro de flex.

Ejemplo: El siguiente código ilustra el uso de flex.

HTML

<!DOCTYPE html>
<html>
  
<head>
  <style>
    .flex-container {
      display: flex;
      background-color: #f1f1f1;
      width: 50%;
    }
    .flex-container > div {
      background-color: rgb(33, 246, 107);
      color: "#000000";
      width: 100px;
      margin: 15px;
      text-align: center;
      line-height: 75px;
      font-size: 35px;
    }
  </style>
</head>
  
<body>
  <div class="flex-container">
    <div>A</div>
    <div style="flex: 2 0 200px">B</div>
    <div>C</div>
  </div>
</body>
  
</html>

Salida :

6. align-self: esta propiedad se puede utilizar para especificar la alineación del elemento seleccionado. Cuando se define, anula la alineación definida por el contenedor. Toma valores: centro, flex-start o flex-end. 

Ejemplo: El siguiente código ilustra el uso del valor de la propiedad flex align-self.

HTML

<!DOCTYPE html>
<html>
  
<head>
  <style>
    .flex-container {
        display: flex;
        background-color: #f1f1f1;
        width: 50%;
        height: 250px;
    }
    .flex-container > div {
        background-color: rgb(33, 246, 107);
        color: "#000000";
        width: 100px;
        margin: 15px;
        text-align: center;
        line-height: 75px;
        font-size: 35px;
    }
  </style>
</head>
  
<body>
  <div class="flex-container">
    <div style="align-self: flex-start">A</div>
    <div style="align-self: center">B</div>
    <div style="align-self: flex-end">C</div>
  </div>
</body>
  
</html>

Salida :

Publicación traducida automáticamente

Artículo escrito por swapnil074 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 *