2013-04-07 7 views
-1

У меня возникла небольшая проблема. Я не могу найти высоту моего div, я получаю данные из базы данных Mysql, поэтому это всего лишь куча текста. но высота контейнера не изменяется, поэтому фон находится только на первой части страницы.Найти высоту div

Я думал об использовании jQuery или что-то, чтобы найти высоту div и изменить свой css на это.

Это ДИВ я говорю о

<div id="artistright"> 
<h2>Biografie</h2> 
<br /> 
<?php echo $data['biografie']; ?> 
</div> 
+0

Не можете ли вы просто «height: auto;' на контейнере? – plalx

+1

можете ли вы предоставить образец html/css контейнера? – trajce

+0

Я считаю, что у вас есть связанные с css проблемы, возможно, с плавающей или некоторой статической высотой. вы можете предоставить css 'id =" artistright "и' $ data ['biografie'] 'сгенерированные элементы. Также есть сайт в прямом эфире? Это было бы очень полезно. – trajce

ответ

2

Регулярный высота

$('#id').height(); 

Высота включая поля

$('#id').outerHeight(true); 

До тех пор, пока контейнер хранится запас (height:auto) , он должен расширяться по мере необходимости. Возможно, вы используете поплавки и не очищаете их (clear:both).

Обновление: Похоже, что это действительно проблема с плавающей точкой. Поплавки должны быть правильно очищены, когда вы пройдете через них. Вы можете добавить это:

<div style="clear:both"></div> перед закрытием <div> раздела.

ИЛИ (до тех пор, как он не портил макет)

Просто добавьте clear:both как последний стиль в #artistsright.

+0

Но как это сделать с переменной PHP? –

+1

Не видел ничего в этом вопросе. Если вы добавляете контент из базы данных, он должен зависеть от контейнера, в котором он находится, и от CSS, управляющего им. По умолчанию устанавливается значение 'height: auto', поэтому оно должно растягиваться, если для него не указано правило. –

+0

Используя средство проверки Firefox или Chrome, вы можете выбрать, есть ли CSS, контролирующий его. –

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