Mam responsywny układ, który składa się z wielu elementów. Tutaj jest bardzo uproszczona wersja kodu:Jak zrobić zawijanie rodzica (i zmniejszyć jego pływające dzieci?
HTML:
<div class="parent">
<div class="header"></div>
<div class="child"></div>
<div class="child"></div>
<div class="child"></div>
<div class="child"></div>
<div class="child"></div>
<div class="child"></div>
<div class="child"></div>
</div>
CSS:
.parent {
background: red;
display:inline-block;
}
.child {
background: green;
width:100px;
height:100px;
float:left;
}
.header {
background: yellow;
width:100%;
height:30px;
}
Co usiłuję osiągnąć robi nagłówek (żółta skrzynka) przyjmują tę samą szerokość, co elementy div dziecka (zielone pola). I to działa dobrze, gdy układ jest renderowany w pierwszym, tutaj znajduje się zrzut ekranu z JSFiddle
ale gdy rozmiar ekranu staje się bardziej zawęzić nagłówek nie kurczy się poprawnie, tutaj znajduje się zrzut ekranu na mniejszym obszarze:
spędziłem kilka godzin próbując zrozumieć to, ale nie mogłem. Część wyzwaniem jest to, że nie wiem, co z góry liczba zielonych pudełkach będzie jak są renderowane dynamicznie przez .NET
Update 1
Fakt, że zielone pudełka owinąć jest pożądane, co staram się osiągnąć, aby żółte pudełko miało tę samą szerokość, co połączona szerokość zielonych skrzynek. Pożądany wynik:
Dlaczego nie można nadać nagłówkowi szerokości 100%? – Hynes
@Heły w kodzie nad nagłówkiem ustawiono na szerokość 100%. –