2013-02-07 4 views
5

У меня есть div область, как это:Css вопрос высота DIV при использовании поплавка

<div class="con"> 
    <div class="container"></div> 
    <div class="sidebar"></div> 
</div> 

И CSS:

.con{ 
    width:100%;  
} 
.con .container{ 
    width:70%; 
    min-height:500px; 
    float:left; 
    background:#f00; 

} 
.con .sidebar{ 
    width:30%; 
    min-height:500px; 
    float:right; 
    background:#ccc; 

} 

В container и sidebar высоты класса являются динамическими. Когда одна из этих высот класса увеличивается, класс con также должен увеличиваться. Но моя проблема - класс con height всегда 0, я не могу показать класс con статической высотой.

ответ

6

Добавить overflow: auto; в .con:

.con { 
    width: 100%; 
    overflow: auto;  
} 
+0

Это прекрасно работает. – Wazan

+0

Добро пожаловать. Эта проблема иногда меня сводила с ума .. – Taig

+0

Thank ALOT, overflow: auto; является решением ... – Wazan

0

Я не уверен, почему это важно, почему .con не распространяется по высоте, но это довольно печально известная проблема. Добавить overflow: hidden в .con. Если это не сработает, поставьте <br style="clear: both;"> после тега.

+0

его из-за поплавка, если мы установим float в дочерний элемент, а не в родительский .. это произойдет .. переполнение скрыто нечего делать, однако это можно сделать с помощью 'clear: both' или float –

+0

@NullPointer' overflow: скрытый' трюк работает практически каждый раз, если он на самом деле не заканчивается отключением контента –

1

использование прозрачного класса

<div class="con"> 
    <div class="container"></div> 
    <div class="sidebar"></div> 
    <div class="clear"></div> 
</div> 

.clear 
{ 
    clear:both; 
} 
0

попробовать это

.con{ 
    width:auto; 
    overflow: auto; 
    margin:0 auto;  
} 
0

Вы можете использовать как ..

.con{display: table;} 
+0

Вы можете улучшить свой ответ, добавив объяснение, почему это будет работать или даже фактический пример кода, показывающий ваше предложение. – dakab

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