Eu tenho 4 colunas flexbox e tudo funciona bem, mas quando adiciono algum texto a uma coluna e o configuro para um tamanho de fonte grande, ele está tornando a coluna mais larga do que deveria devido à propriedade flex.
Tentei usar word-break: break-word
e ajudou, mas ainda assim, quando redimensiono a coluna para uma largura muito pequena, as letras no texto são divididas em várias linhas (uma letra por linha) e, no entanto, a coluna não possui largura menor que o tamanho de uma letra .
Assista a este vídeo (no início, a primeira coluna é a menor, mas quando redimensiono a janela, é a coluna mais larga. Só quero respeitar sempre as configurações flexíveis; tamanhos flexíveis 1: 3: 4: 4)
Eu sei, definir o tamanho da fonte e o preenchimento da coluna como menor ajudará ... mas existe alguma outra solução?
Eu não posso 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>
min-width
mas não tenho certeza sobre todos os detalhes.min-height: 0;
. Eu tive que tentar definir isso para vários elementos mais altos na árvore.min-height: 0;
em 10 locais para fazê-lo funcionar. Obrigado, obrigado, obrigado pela ótima dica!