Jump to content
  • 0

Не возможно получить высоту блока. Почему?!


Gorod90
 Share

Question

Собственно проблема.

Хотел выравнить блок с контентом относительно содержания правого нижнего через jQ. Для этого хотел взять всю высоту правого и относительно этого выставлять для основного левого блока..

Но увы.. мне выдает, что высота левого блока равна правому, однако визуально совсем не так... Через alert пишет что высота 759(задан min-height такой), но она равна 914.

Причем аналогичная ситуация с родительским accentPanel(тоже высота равна 759).

Пробывал через .height(); и .outerHeight();

Разве jQ не может брать динамическую высоту?!

В чем вообще может быть проблема?!

Link to comment
Share on other sites

4 answers to this question

Recommended Posts

  • 0

Gorod90,

Во всех браузерах такая проблема?

Я думаю да.. ну как.. отображение почти везде одинаково.. оно корректно

А вот поведение высоты и jQ врятли зависит от браузера..

Опа.. такие вот результаты:

Chrome - 759

FireFox - 899

Opera - 759/900 при F5 скачет

IE - тоже веселый.. скачет.. то 901... то 858..

Видимо почемуто $(document).ready() криво пашет чтоли..

Либо еще cufon с Drew Diller мешаются.. (

PS пробывал ставить скрипт после загрузки нижне-правого блока.. все-равно не помогает..

Edited by Gorod90
Link to comment
Share on other sites

  • 0

Как же невозможно получить высоту если jQuery вам ее отдает как положено. Просто высоту он берет когда? Когда срабатывает ready т.е. когда готов DOM. Но, так как у вас там дерь Cufon срабатывает, то высота блока изменяется видимо, но jQuery то об этом не знает.

Вывод: высчитывать высоту надо после того как отработают все остальные скрипты и после полной загрузки страницы.

Link to comment
Share on other sites

  • 0

Как же невозможно получить высоту если jQuery вам ее отдает как положено. Просто высоту он берет когда? Когда срабатывает ready т.е. когда готов DOM. Но, так как у вас там дерь Cufon срабатывает, то высота блока изменяется видимо, но jQuery то об этом не знает.

Вывод: высчитывать высоту надо после того как отработают все остальные скрипты и после полной загрузки страницы.

Да).. спасибо за наводящий вопрос).. Не думал что под ready имеется ввиду только готовый DOM.

Я тут нашел более тривиальное решение).. через абсолютное позиционирование. Думал что для меня этот вариант не подойдет, хотя сомнения все еще есть.

Все.. вот решение:

Основной блок спозиционирован абсолютно и растянут по краям.. правый нижний тянет весь большой контейнер.

Из-за позиционирования основного блока где лежит бэкграунд, контент не растягивает этот блок.

Поэтому пришлось растягивать относительно правого нижнего через jQ.

В IE сайт не пашет!(( В опере есть небольшой косяк из-за галереи..

Короче все сделал как делают все и всё в России))..

Edited by Gorod90
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy