Dlaczego rodzic jest mniejszy niż dzieci na wąskich ekranach?rodzic nadrzędny flexbox mniejszy niż element potomny przy zmianie rozmiaru przeglądarki
Zobacz fragment ... a następnie zmień rozmiar przeglądarki (szerokość), aby była mniejsza niż różowe pole. Powinien pojawić się pasek przewijania. Przewiń w prawo na stronie i zauważ, że zielone tło jest mniejsze niż różowy obszar, a po prawej jest biały punkt.
więc kilka pytań:
Dlaczego tak się dzieje?
Jak mogę zapobiec nadrzędnego div za zielone tło z coraz mniejszy niż różowym pudełku/div gdy przeglądarka jest zmieniany bez ustawienie wyraźne szerokość na rodzica (lub gdziekolwiek indziej) lub przy użyciu
overflow:hidden
?Czy istnieje rozwiązanie Flexbox tego problemu?
Dzięki
Thomas
.parent {
height: 400px;
background-color: green;
display: flex;
}
.item {
height: 100px;
background-color: pink;
padding: 10px;
}
<div class="parent">
<div class="item">looooooooooooooooooooooooooooong</div>
<div class="item">looooooooooooooooooooooooooooong</div>
</div>
ja tak kocham cię teraz :) Dziękuję. To doprowadzało mnie do szału. – Thomas
Chcę dodać, że inline-flex zwija rodzica, aby dopasować dzieci, ale jeśli chcesz, aby rodzic miał pełną szerokość, dodaj min-szerokość: 100% do nadrzędnej. Zobacz http://codepen.io/ _thomas/pen/vKbkXZ Próbowałem szerokość: 100% i to nie działa. – Thomas
Po prostu dodaj 'flex: 1;' do '.item' - odpowiedź zaktualizowana o' width: 100% '. – andreas