|
Неполучается подогнать div под нужный размер.
|
|||
---|---|---|---|
#18+
Доброго времени суток. В JS не силен. Не получается сделать такую вещь: Есть страничка с таблицей (не считая хидеров и футеров). В таблице 2 колонки: в левой нечто типа фильтра - в правой таблица с данными (все это на asp.net, если это важно). Требуется: при прокрутке страницы с данными, что-бы фильтр оставался на месте, а не уезжал вместе со страницей. Что пробовал: вложил таблицу с данными в div со стилем overflow:auto. получилось вроде так, как нужно, но я зафиксировал высоту и ширину div константами Код: plaintext
Не получается: 1. Установить размеры div-а в JS-функции. Перепробовал уже кучу всяких свойств, содержащих в названии height или width - то ошибка скрипта, то никакой реакции. 2. Не нашел, от чего можно было-бы оттолкнуться при расчете размеров. По идее нужны размеры окна, отображающего документ, но у window чего-то не нашел таких свойств. Подскажите, как сделать вышеописанное или где про это прочитать. зы: приложение intranet, поэтому достаточно решения, работающего в IE6 ззы: в поиске был и здесь, и в google ... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2006, 16:30 |
|
Неполучается подогнать div под нужный размер.
|
|||
---|---|---|---|
#18+
Размер экрана кажется нашел: Код: plaintext
с остальным пока не получается. i need help ... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2006, 17:08 |
|
Неполучается подогнать div под нужный размер.
|
|||
---|---|---|---|
#18+
Артем11. Установить размеры div-а в JS-функции.div.style.height, div.style.width ... |
|||
:
Нравится:
Не нравится:
|
|||
03.11.2006, 10:56 |
|
Неполучается подогнать div под нужный размер.
|
|||
---|---|---|---|
#18+
А зачем вообще что-то менять из функции? Чем не устраивают относительные размеры в процентах? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.11.2006, 10:57 |
|
Неполучается подогнать div под нужный размер.
|
|||
---|---|---|---|
#18+
Antonariy Артем11. Установить размеры div-а в JS-функции.div.style.height, div.style.width Так пробовал, говорит, объект не поддерживает это свойство или метод. Дебагить предлагает. AntonariyА зачем вообще что-то менять из функции? Чем не устраивают относительные размеры в процентах? В процентах почему-то не работает. Отображается вся таблица без скроллов. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.11.2006, 11:55 |
|
Неполучается подогнать div под нужный размер.
|
|||
---|---|---|---|
#18+
Сама таблица (ASP.NET GridView) тоже генерирует вокруг себя div (без атрибутов, просто div). Это может влиять? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.11.2006, 11:58 |
|
Неполучается подогнать div под нужный размер.
|
|||
---|---|---|---|
#18+
Чтобы появились скроллы, нужно первым элементом документа сделать таблицу с width и height=100%, в ней делать ячейки с нужными пропорциями, а в них класть div опять же с width и height=100%, overflow и прочими пирогами. Тебе подойдет такая структура: Код: plaintext 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.11.2006, 12:10 |
|
Неполучается подогнать div под нужный размер.
|
|||
---|---|---|---|
#18+
AntonariyЧтобы появились скроллы, нужно первым элементом документа сделать таблицу с width и height=100%, в ней делать ячейки с нужными пропорциями, а в них класть div опять же с width и height=100%, overflow и прочими пирогами. Тебе подойдет такая структура: Код: plaintext 1. 2. 3. 4. 5.
Сделал так, кроме одного момента - таблица - не первый элемент документа, т.к. используются шаблоны (MasterPage) и эта страница его юзает. Все равно у окна есть скроллы, а сам div размером с таблицу, и у него никаких скроллов нет :( ... |
|||
:
Нравится:
Не нравится:
|
|||
03.11.2006, 12:25 |
|
Неполучается подогнать div под нужный размер.
|
|||
---|---|---|---|
#18+
Попробовал на новой странице - так действительно работает. Осталось понять, что у меня лишнего, что мешает так же отобразить. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.11.2006, 12:30 |
|
Неполучается подогнать div под нужный размер.
|
|||
---|---|---|---|
#18+
Не, потестировал в IE - тоже не то. Если окно не распахнуто полностью, то скроллы div-а не видны (за границей экрана). А если body scroll=no, то до них вообще не дотянуться :) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.11.2006, 12:34 |
|
Неполучается подогнать div под нужный размер.
|
|||
---|---|---|---|
#18+
div.parentElement.parentElement.parentElement... Чтобы div имел скроллы, нужно, чтобы у каждого parentElement были проставлены абсолютые или относительные размеры и чтобы элемент самого верхнего уровня перед body был бы желательно таблицей (точно не дивом, насчет других не знаю). ... |
|||
:
Нравится:
Не нравится:
|
|||
03.11.2006, 12:36 |
|
Неполучается подогнать div под нужный размер.
|
|||
---|---|---|---|
#18+
Артем1Не, потестировал в IE - тоже не то. Если окно не распахнуто полностью, то скроллы div-а не видны (за границей экрана). А если body scroll=no, то до них вообще не дотянуться :)Не верю (с) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.11.2006, 12:39 |
|
Неполучается подогнать div под нужный размер.
|
|||
---|---|---|---|
#18+
Если опять не алё, выложи свою страницу, расскажу что в ней не так. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.11.2006, 12:46 |
|
Неполучается подогнать div под нужный размер.
|
|||
---|---|---|---|
#18+
Да, у тебя нормально все работает. Сейчас поправлю шаблон и еще разок попробую. Если не але, то выложу :). Спасибо за внимание к моей проблеме. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.11.2006, 12:52 |
|
Неполучается подогнать div под нужный размер.
|
|||
---|---|---|---|
#18+
Не, чего-то так и не получается :( ... |
|||
:
Нравится:
Не нравится:
|
|||
03.11.2006, 12:59 |
|
Неполучается подогнать div под нужный размер.
|
|||
---|---|---|---|
#18+
Дааа, пришлось позаморачиваться. А проблема оказалась в первой строчке - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd"> Если ее убрать, то все почти в порядке. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.11.2006, 14:24 |
|
Неполучается подогнать div под нужный размер.
|
|||
---|---|---|---|
#18+
А конкретно, броузеру не нравится атрибут "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd". ... |
|||
:
Нравится:
Не нравится:
|
|||
03.11.2006, 14:28 |
|
Неполучается подогнать div под нужный размер.
|
|||
---|---|---|---|
#18+
Слушай, огромное тебе спасибо. Заработало наконец-то! Я кстати не нашел, где в коде генерится такая строка: Код: plaintext
нашел только такую: Код: plaintext
Закомментарил ее полностью - и заработало. Еще раз спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
04.11.2006, 12:11 |
|
|
start [/forum/topic.php?fid=22&msg=34103747&tid=1459188]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
43ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
2ms |
others: | 11ms |
total: | 158ms |
0 / 0 |