Nieco tła: Pracuję nad nagłówkiem, który obejmuje cały z na górze mojej strony. Chciałbym, aby obecna nazwa użytkownika, przycisk wylogowania itp. Znalazły się po prawej stronie nagłówka i chciałbym, aby logo i niektóre navitemy były po lewej stronie. Kiedy okno przeglądarki kurczy się tak, że lewa pozycja i właściwe elementy kolidują, NIE chcę, żeby się zawijały. Mam div zestawu nagłówka-kontenera przepełnionego: auto, więc chciałbym aby zaczął przewijanie.Podział CSS lewy i prawy nowrap
Pytanie: Nawet gdy mam element div float: left i div float: right oba z display: inline-block, a parent z white-space: no wrap - the wrap !!! Przez przypadek zorientowałem się, że mogę go uruchomić, zamykając jeszcze jeden dział również z wyświetlaczem: wbudowany blok. Dlaczego to???
Poniżej znajduje się mój kod i działający jsfiddle, pokazujący zarówno działającą konfigurację, jak i konfigurację, która się owija. Nie rozumiem, dlaczego potrzebuję dodatkowego diva. http://jsfiddle.net/klyngbaek/tNHLL/9/
Kiedy kurczyć przez okno, nie chcę do drugiego niebieskiego prostokąta spadnie do nowej linii
HTML:
<h2>With extra inline-block dive. The blue rectangles do not wrap.</h2>
<div class="wrapper nowrap">
<div class="second-wrapper">
<div class="floating float-left">[logo] | home | [navitem1] | [navitem2]</div>
<div class="floating float-right">[username] | logout</div>
</div>
</div>
<h2>Without extra inline-block dive. The blue rectangles do wrap.</h2>
<div class="wrapper nowrap">
<div class="floating float-left">[logo] | home | [navitem1] | [navitem2]</div>
<div class="floating float-right">[username] | logout</div>
<div class="clearfix"></div>
</div>
CSS:
.wrapper {
border:#333;
margin-bottom:;
}
.second-wrapper {
border:;
display:inline-block;
min-width: 100%;
}
.nowrap {
white-space: nowrap;
}
.clearfix {
clear: both;
}
.floating {
background: lightblue;
border:;
height:;
padding:}
.float-left {
float: left;
}
.float-right {
float: right
}
A może jest lepszy sposób na osiągnięcie tego, co chcę.
Z góry dziękuję!
edit: zaktualizowane jsfiddle Link
Myślę, że zapomniałeś rozróżnienia div w skrzypcach i myślę, że powód, dla którego drugi-wrapper rozciąga się, by zawierał oba floate-divs, jest taki, że jego właściwość display jest ustawiona na inline-block. –