Obecnie mam div, który ma max-szerokość: 200px, wewnątrz div istnieją pewne rozpiętości z właściwością white-space: nowrap i display: inline-block.Jak zmienić rozmiar elementu div, gdy przedział wewnątrz elementu div jest zawinięty?
.a {
max-width:200px;
}
.b {
display: inline-block;
white-space:nowrap;
}
<div class="a">
<span class="b">A</span> <span class="b">B</span>
<span class="b">C</span>
</div>
Obecny zachowania jest to, że gdy długość przęsła A i B przez okres max szerokości div, zakres B jest zawinięty w następnym wierszu.
<div class="a">
<span class="b">A</span> Empty space here
<span class="b">B</span> Empty space here
<span class="b">C</span> Empty space here
</div>
Jednak szerokość elementu div nie jest zmieniana zgodnie z długością przęsła. Ma zawsze szerokość 200 pikseli, co powoduje problem z pustą przestrzenią po rozpiętości.
To, czego chcę, to upewnić się, że rozmiar div zmienia się o długość przęsła, bez pustej przestrzeni.
Ktoś może mi w tym pomóc? Nie proszę o bezpośrednią odpowiedź. Niektóre wyjaśnienia byłyby lepsze.
wyjaśnienie: [Dokonaj pojemnik kurczyć do montażu elementy potomne podczas ich zawijania] (http://stackoverflow.com/q/37406353/3597276) –
co ty spodziewać się zamiast tego?jeśli A + B nie zmieści się na tej samej linii I umieścisz nowrap, aby zawartość span nie mogła przejść do następnej linii, właściwość inline-block popchnie B do następnej linii. – softwarenewbie7331
Pierwsza linia, która ma A + B, stanie się krótsza po tym, jak B zostanie wepchnięty do następnej linii, prawda? Spodziewam się, że szerokość elementu div powinna być nieco większa niż długość A lub B lub C. Jednak rzeczywisty wynik jest taki, że istnieje wiele białych odstępów między rozpiętością A (lub B lub C) i prawą stronę div. –