2012-09-10 14 views
-3

Я очень плохо разбираюсь в CSS. Я хочу изменить размер родительского div на основе высоты дочернего div. Ниже мой html-код.Изменение размера родительского div в соответствии с его дочерним div

<div id="mainPanel" class="tabPanel"> 
    <div class="ui-corner-all ui-widget-content grid_container" style="padding: 5px; margin: 5px; text-align: left;"> 
     <div align="left"> 
      <div id="subTabs" style="width:500px"> 
       <div class="ui-layout-content"> 
        <div id="Form1"> 
        </div> 

        <div id="Form2"> 
        </div> 
       </div> 
      </div> 
     </div> 
     </div> 
    </div> 

Внутри form1 и form2 div's Я динамически заполняю компоненты, которые могут вырасти до любой высоты. Я пытался с переполнением: auto во всех родительских div, но не повезло. Любая помощь будет действительно оценена.

+1

некоторые CSS очень приветствуется ... И кроме того, родитель всегда меняет размер до размера детского пространства, если не объявлено ничего другого. – Breezer

+0

@Breezer поднимает вопрос, который я собирался задать. Что вы объявляете размеры Form1 и Form2 как? – LightningWrist

+0

Используйте firebug в Firefox, чтобы выяснить вашу проблему. –

ответ

0

Родитель всегда изменяет размер до размера детского пространства, если не объявлено ничего. Если вы установили фиксированную высоту, разные браузеры будут вести себя по-разному, некоторые расширят, некоторые скрываются, а другие будут прокручиваться. Вы можете просто исправить это либо , меняя height на min-height, либо удалите заявление height.

0

Я думаю, что вам не нужно ничего делать, чтобы родительский DIV был так же высоко, как блоки детей. Может быть, есть что-то не так со скриптом ...

Если некоторые дети парит, попробуйте overflow:hidden; с родительским DIV или другой «ясно исправить» CSS трюк ...

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