2014-09-18 3 views
2

Я пытаюсь скрыть остальную часть коробки, если она превышает ширину контейнеров (100% в фактическом коде). Элементы плавающие.Поплавки и переполнение-x: скрытые;

Однако он бросает их на следующую строку, вместо того чтобы скрывать оставшуюся часть.

Вот пример, который я сделал для демонстрации проблемы.

<div class="wrapper"> 
    <div class="box blue"></div> 
    <div class="box red"></div> 
    <div class="box blue"></div> 
    <div class="box red"></div> 

    <!-- Just for showing the pink box --> 
    <div style="clear: both;"></div> 
</div> 

И CSS

.wrapper { 
    width: 180px; 
    background-color: pink; 

    overflow-x: hidden; 
} 

.wrapper .box { 
    width: 50px; 
    height: 50px; 

    float: left; 
} 

.blue { 
    background-color: blue; 
} 

.red { 
    background-color: red; 
} 

Как я могу добиться этого?

Вот скрипка, демонстрирующая проблема: http://jsfiddle.net/bLaxyvwb/2/

+2

[Drop 'float', вместо этого используйте' inline-block'] (http://jsfiddle.net/hashem/bLaxyvwb/3/). –

+0

может быть грязное исправление .. но если вы установите высоту оболочки на 50 пикселей - это будет именно то, что вы хотите;) –

ответ

3

Вот JSFiddle с изменениями, которые необходимо применить.

Используйте следующий CSS:

.wrapper{ 
width: 180px; 
background-color: pink; 
white-space: nowrap; 
overflow-x: hidden; 
} 

.wrapper .box { 
width: 50px; 
height: 50px; 
display: inline-block; 
} 

И HTML должен выглядеть следующим образом:

<div class="wrapper"> 
    <div class="box blue"></div> 
    <div class="box red"></div> 
    <div class="box blue"></div> 
    <div class="box red"></div> 
</div> 

я сделал следующее:

  • Добавлено бело-пространстве: Nowrap к. обертка
  • Удалено поплавок: слева; от .wrapper .box
  • Добавлен дисплей: встроенный блок; к .wrapper .box
+0

+1 Вам либо нужно избавиться от пробела между каждым 'div' или add' font-size: 0; 'to' .wrapper', чтобы избавиться от лишних пробелов, вызванных использованием 'display: inline-block;' http://jsfiddle.net/w02wecr0/ –

Смежные вопросы