Tengo 4 columnas flexbox y todo funciona bien, pero cuando agrego algo de texto a una columna y lo configuro con un tamaño de fuente grande, la columna es más ancha de lo que debería debido a la propiedad flex.
Intenté usarlo word-break: break-word
y me ayudó, pero aún así cuando cambio el tamaño de la columna a un ancho muy pequeño, las letras del texto se dividen en varias líneas (una letra por línea) y, sin embargo, la columna no tiene un ancho menor que el tamaño de una letra .
Mire este video (al principio, la primera columna es la más pequeña, pero cuando cambié el tamaño de la ventana, es la columna más ancha. Solo quiero respetar la configuración flexible siempre; tamaños flexibles 1: 3: 4: 4)
Lo sé, establecer el tamaño de fuente y el relleno de columna en un tamaño más pequeño ayudará ... pero ¿hay alguna otra solución?
No puedo usar overflow-x: hidden
.
.container {
display: flex;
width: 100%
}
.col {
min-height: 200px;
padding: 30px;
word-break: break-word
}
.col1 {
flex: 1;
background: orange;
font-size: 80px
}
.col2 {
flex: 3;
background: yellow
}
.col3 {
flex: 4;
background: skyblue
}
.col4 {
flex: 4;
background: red
}
<div class="container">
<div class="col col1">Lorem ipsum dolor</div>
<div class="col col2">Lorem ipsum dolor</div>
<div class="col col3">Lorem ipsum dolor</div>
<div class="col col4">Lorem ipsum dolor</div>
</div>
Te encuentras con una configuración predeterminada de flexbox.
Un elemento flexible no puede ser más pequeño que el tamaño de su contenido a lo largo del eje principal.
Los valores predeterminados son ...
min-width: auto
min-height: auto
... para elementos flexibles en dirección de fila y dirección de columna, respectivamente.
Puede anular estos valores predeterminados configurando los elementos flexibles en:
min-width: 0
min-height: 0
overflow: hidden
(o cualquier otro valor, excepto visible
)4.5. Tamaño mínimo automático de elementos flexibles
Para proporcionar un tamaño mínimo predeterminado más razonable para los elementos flexibles, esta especificación introduce un nuevo
auto
valor como el valor inicial de las propiedadesmin-width
ymin-height
definidas en CSS 2.1.
Con respecto al auto
valor ...
En un elemento flexible cuyo
overflow
estávisible
en el eje principal, cuando se especifica en la propiedad de tamaño mínimo del eje principal del elemento flexible, especifica un tamaño mínimo automático . De lo contrario, calcula0
.
En otras palabras:
min-width: auto
y se min-height: auto
aplican solo cuando overflow
es visible
.overflow
valor no es visible
, el valor de la propiedad de tamaño mínimo es 0
.overflow: hidden
puede ser un sustituto de min-width: 0
y min-height: 0
.y...
min-height: auto
de forma predeterminada.Contenedores flexibles anidados
Si está tratando con elementos flexibles en varios niveles de la estructura HTML, puede ser necesario anular los elementos predeterminados min-width: auto
/ min-height: auto
en niveles superiores.
Básicamente, un elemento flexible de nivel superior con min-width: auto
puede evitar que se encojan los elementos anidados debajo con min-width: 0
.
Ejemplos:
Chrome frente a Firefox / Edge
Desde al menos 2017, parece que Chrome está (1) volviendo a los valores predeterminados min-width: 0
/ min-height: 0
o (2) aplicando automáticamente los 0
valores predeterminados en ciertas situaciones según un algoritmo misterioso. (Esto podría ser lo que ellos llaman una intervención ). Como resultado, muchas personas ven que su diseño (especialmente las barras de desplazamiento deseadas) funciona como se esperaba en Chrome, pero no en Firefox / Edge. Este problema se trata con más detalle aquí: discrepancia de contracción flexible entre Firefox y Chrome
IE11
Como se indica en la especificación, el auto
valor de las propiedades min-width
y min-height
es "nuevo". Esto significa que algunos navegadores aún pueden representar un 0
valor por defecto, porque implementaron diseño flexible antes de que se actualizara el valor y porque 0
es el valor inicial para min-width
y min-height
en CSS 2.1 . ¿Por qué los elementos flexibles no se reducen más allá del tamaño del contenido?Otros navegadores se han actualizado al auto
valor más reciente según se define en la especificación de flexbox .
.container {
display: flex;
}
.col {
min-height: 200px;
padding: 30px;
word-break: break-word
}
.col1 {
flex: 1;
background: orange;
font-size: 80px;
min-width: 0; /* NEW */
}
.col2 {
flex: 3;
background: yellow
}
.col3 {
flex: 4;
background: skyblue
}
.col4 {
flex: 4;
background: red
}
<div class="container">
<div class="col col1">Lorem ipsum dolor</div>
<div class="col col2">Lorem ipsum dolor</div>
<div class="col col3">Lorem ipsum dolor</div>
<div class="col col4">Lorem ipsum dolor</div>
</div>
Descubro que esto me ha mordido repetidamente a lo largo de los años tanto para flex como para cuadrícula, así que voy a sugerir lo siguiente:
* { min-width: 0; min-height: 0; }
y luego solo use min-width: auto
o min-height: auto
si necesita ese comportamiento.
De hecho, agregue también el tamaño de la caja para que todo el diseño sea más sano:
* { box-sizing: border-box; min-width: 0; min-height: 0; }
¿Alguien sabe si hay consecuencias extrañas? No he encontrado nada en varios años de usar una combinación de los anteriores. De hecho, no puedo pensar en ningún caso en el que quisiera diseñar desde el contenido hacia afuera hasta el flex / grid, en lugar de flex / grid hacia adentro del contenido, y seguramente si existen, son raros. Entonces esto se siente como un mal valor predeterminado. ¿Pero tal vez me estoy perdiendo algo?
La estrella de HGTV, Christina Hall, revela que le diagnosticaron envenenamiento por mercurio y plomo, probablemente debido a su trabajo como manipuladora de casas.
Recientemente salió a la luz un informe policial que acusa a la estrella de 'Love Is Blind', Brennon, de violencia doméstica. Ahora, Brennon ha respondido a los reclamos.
Conozca cómo Wynonna Judd se dio cuenta de que ahora es la matriarca de la familia mientras organizaba la primera celebración de Acción de Gracias desde que murió su madre, Naomi Judd.
Descubra por qué un destacado experto en lenguaje corporal cree que es fácil trazar "tales paralelismos" entre la princesa Kate Middleton y la princesa Diana.
Los inodoros arrojan columnas de aerosol invisibles con cada descarga. ¿Como sabemos? La prueba fue capturada por láseres de alta potencia.
Air travel is far more than getting from point A to point B safely. How much do you know about the million little details that go into flying on airplanes?
The world is a huge place, yet some GeoGuessr players know locations in mere seconds. Are you one of GeoGuessr's gifted elite? Take our quiz to find out!
¿Sigue siendo efectivo ese lote de repelente de insectos que te quedó del verano pasado? Si es así, ¿por cuánto tiempo?
Anteriormente, Kotaku informó que un hotel Godzilla se estaba abriendo en Tokio este abril. Junto al hotel, estaba programada la aparición de una enorme cabeza de 'Zilla, pero todo lo que hemos visto fueron imágenes conceptuales computarizadas.
Foto: Getty Desde que lanzó The Boring Company hace un año, Elon Musk ha mencionado varios sitios de construcción posibles para el negocio de perforación de túneles y ha descartado una vaga referencia a una aprobación gubernamental "verbal" para un túnel Hyperloop que conecta la ciudad de Nueva York y Washington. , CC. Pero ahora sabemos que al menos un alcalde quiere que Musk perfore un agujero debajo de su ciudad.
Tapas elásticas de silicona de Tomorrow's Kitchen, paquete de 12 | $14 | Amazonas | Código promocional 20OFFKINJALids son básicamente los calcetines de la cocina; siempre perdiéndose, dejando contenedores huérfanos que nunca podrán volver a cerrarse. Pero, ¿y si sus tapas pudieran estirarse y adaptarse a todos los recipientes, ollas, sartenes e incluso frutas en rodajas grandes que sobran? Nunca más tendrás que preocuparte por perder esa tapa tan específica.
Hemos pirateado algunas ciudades industriales en esta columna, como Los Ángeles y Las Vegas. Ahora es el momento de una ciudad militar-industrial-compleja.
El equipo está a la espera de las medallas que ganó en los Juegos Olímpicos de Invierno de 2022 en Beijing, ya que se está resolviendo un caso de dopaje que involucra a la patinadora artística rusa Kamila Valieva.
Miles de compradores de Amazon recomiendan la funda de almohada de seda Mulberry, y está a la venta en este momento. La funda de almohada de seda viene en varios colores y ayuda a mantener el cabello suave y la piel clara. Compre las fundas de almohada de seda mientras tienen hasta un 46 por ciento de descuento en Amazon
El jueves se presentó una denuncia de delito menor amenazante agravado contra Joe Mixon.
El Departamento de Policía de Lafayette comenzó a investigar a un profesor de la Universidad de Purdue en diciembre después de recibir varias denuncias de un "hombre sospechoso que se acercaba a una mujer".
Al igual que el mundo que nos rodea, el lenguaje siempre está cambiando. Mientras que en eras anteriores los cambios en el idioma ocurrían durante años o incluso décadas, ahora pueden ocurrir en cuestión de días o incluso horas.
Estoy de vuelta por primera vez en seis años. No puedo decirte cuánto tiempo he estado esperando esto.
“And a river went out of Eden to water the garden, and from thence it was parted and became into four heads” Genesis 2:10. ? The heart is located in the middle of the thoracic cavity, pointing eastward.
Creo, un poco tarde en la vida, en dar oportunidades a la gente. Generosamente.