2013-04-13 3 views
0

Мне нужно решить эту проблему в браузере IE7, где высота родительского div не расширяется с динамическим содержимым дочернего div.Проблема IE7: Как расширить родительский div с динамическим содержимым дочернего div?

Это мой HTML разметка:

<div class="parent"> 
    <div class="middle"> 
    <div class="inner"> 
     .... 
     .... 
     .... 
    </div> 
    </div> 
</div> 

CSS:

Этот CSS вертикально выравнивает текст в середине и работает нормально. Это просто не расширение высоты родительского div. Высота 80px на .parent важна и динамически устанавливается через PHP и не может быть изменена на процент или любое другое значение.

.parent { position: relative; width: 100px; height:80px; } 
.middle { position: absolute; top: 50%; } 
.inner { position: relative; top: -50%; padding:10px 0; width:100px; } 
+0

высота попытка: 100 % –

+0

@TamilSelvan Li ke Я написал в своем оригинальном посте, я не могу использовать процент на '.parent'. – user1448031

+1

Если вам нужно установить родительский 80px и ничего больше, как вы ожидаете его расширения ??? Если это значение установлено, потому что вы не хотите, чтобы div div распался, если содержимое недоступно, установите его в 'min-height: 80px' – Vector

ответ

0

Изменение положения внутреннего класса,

ложь: .inner { position: relative; top: -50%; padding:10px 0; width:100px; }

правда: .inner { position: absolute; top: -50%; padding:10px 0; width:100px; }

взгляд этот пример: код: http://cdpn.io/nrcKa полная страница: http://codepen.io/anon/pen/nrcKa

+0

Спасибо за ваши усилия, но он, похоже, не работает. Я попытался добавить границу вокруг '.parent'. Я также дублировал весь HTML и вставлял его под оригинальным. Он даже не работает в Firefox. Я создал новое перо: http://codepen.io/anon/pen/Lzfyh. – user1448031

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