2013-02-16 1 views
0

Моей скрипки:два плавали дивы не полностью содержатся в родительском DIV

http://jsfiddle.net/yJdbF/17/

HTML:

<div class="container"> 
    <div class="content"> 
     <div class="span70"> 
      DDDDD 
     </div> 
     <div class="span30"> 
      FFFFFFFFFF 
     </div> 
    </div> 
</div> 

CSS:

.container { 
    margin-top : 65px; 
} 

.content { 
    border : 10px solid green; 
} 

.span30 { 
    width: 40%; 
    background-color : red; 
    float : left; 
} 
.span70 { 
    width: 60%; 
    background-color : blue; 
    float : left; 

} 

div.span70 и дела. span30 не полностью содержатся внутри div.content. span * divs - это float divs (которые сложны).

как я могу полностью их содержать внутри?

ответ

1

Вам нужно очистить свои поплавки. Например, с Николя Gallagher micro clear-fix или просто с overlow: hidden

.content { 
    border : 10px solid green; 
    overflow: hidden; 
} 

DEMO

+0

Почему переполнение: скрытая работа? Это может иметь побочные эффекты нет? –

+0

просто сказал - плавающие элементы выведены из конкурса, а их родительский элемент больше не является их родителем. Помещение 'overflow: hidden' снова делает его родителем. Возможный побочный эффект - если у вас есть абсолютно (или фиксированный) позиционированный элемент в этом контейнере, который не подходит - он будет отключен. Если это так - используйте метод clearfix, если нет - вы хороши с 'overflow: hidden' –

+0

большое спасибо –

0

Вы должны добавить clearfix см обновленный fiddle.

Css

.clear { 
    clear:both; 
} 

Html

<div class="container"> 
    <div class="content"> 
     <div class="span70"> 
      DDDDD 
     </div> 
     <div class="span30"> 
      FFFFFFFFFF 
     </div> 
    </div> 
    <div class="clear"></div> 
</div> 
+0

это ужасный метод clearfix. Если вы хотите пойти так, должен использовать мини-clearfix от Gallagher или аналогичный. Представление нового пустого элемента в разметке только для clearfix является неприятным –

+0

http://pastebin.com/dyVHk8Ax, вероятно, лучшее clearfix, это был просто пример. Пожалуйста, связывайте мини-clearfix от Gallagher. – soyuka

+0

уверен, я упомянул об этом в своем ответе - http://nicolasgallagher.com/micro-clearfix-hack/ –

2

Если положить

переполнения: скрытый;

на вашем. Содержании класса, то он работает.

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