La propiedad flex-basis define el ancho con respecto al eje principal (si el contenedor es horizontal luego flex-basic representa el width, en cambio si el contenedor está en forma vertical la propiedad flex-basis representa el height)
El tamaño base que definimos en la propiedad flex-basis puede no llegar a cumplirse dependiendo de las otras propiedades vistas que se aplican a los items.
Esta propiedad es fundamental para definir los tamaños de los items. Podemos emplear las diferentes unidades de medida que conocemos píxeles, rem, em, % etc.
El valor por defecto que almacena la propiedad "flex-basis" es "auto", es decir que se calcula su medida en forma automática.
Probemos de cambiar la propiedad "flex-basis" para los tres items con los valores 20% para el primer item 60% para el segundo y 20% para el tercero:
Problema: Definir un Flexbox con tres items. Hacer el primero y último item tengan una medida de 20% y un valor 60% para el item central.
pagina1.html
<!DOCTYPE html>
<html>
<head>
<title>Problema</title>
<meta charset="UTF-8">
<link rel="StyleSheet" href="estilos.css" type="text/css">
</head>
<body>
<div id="contenedor1">
<div id="item1">Caja 1</div>
<div id="item2">Caja 2</div>
<div id="item3">Caja 3</div>
</div>
</body>
</html>
estilos.css
#contenedor1{
display: flex;
background-color: #000;
height: 300px;
color:white;
font-size:2rem;
}
#item1 {
flex-basis: 20%;
background-color: #0078A6;
}
#item2 {
flex-basis: 60%;
background-color: #0084B6;
}
#item3 {
flex-basis: 20%;
background-color: #008CC1;
}