| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Вёрстка веб-сайтов > Прокручиваемый DIV в таблице |
| Автор: Plavozont 31.8.2009, 14:08 | ||
Дано:
Задача:
Проблема:
Подскажите пожалуйста как объяснить DIV'у где пределы за которые ему нельзя выходить (только без position:absolute'ов если возможно) |
| Автор: nogoody 31.8.2009, 15:58 | ||
Код поправь, td и tr закрывать надо
Дальше я думаю ты разберешься, overflow:auto - прекрасно работает. |
| Автор: Plavozont 31.8.2009, 16:55 |
| Работать-то он работает, мне нужно чтобы DIV просто растянулся по размеру ячейки(т.е. так как это получается при просмотре приведённого HTML кода в Internet Explorer'е) и не растягивал саму ячейку ! Самое большое что мне интересно почему DIV считает что ему нужно быть размером с окно браузера (это когда overflow не на auto) когда его растягиваешь на 100% |
| Автор: Plavozont 1.9.2009, 06:37 | ||
Ничё подобного, без width он растаращивает всю TD'шку. Вот так бы оно выглядело с дивом: ![]() Вот так без дива: ![]() Вот так с двумя дивами: ![]() Нужно чтобы работало в IE и FireFox (а не только в IE как сейчас). Главное чтобы всё это хозяйство не выходило за экран. Ни по ширине, ни по выстое! |
| Автор: brother79 1.9.2009, 07:05 |
| Т.е. у тебя ячейки должны скролироваться, а таблица - нет, ни по вертикали, не по горизонтали, правильно я понял? У тебя у ячеек какая ширина должна скролироваться? Наверно ширина фиксированная? Я не совсем понял эти моменты. Опиши пожалуйста, где как, и какая ширина должна быть, где проценты, где фиксированная? Да, и по высоте - тоже важно, если таблица должна войти и высоты все процентные - то это самый простой вар-нт, если вверху и вницу - в пикселях высоты - то это немного сложнее. |
| Автор: Plavozont 1.9.2009, 07:17 | ||
В точку ! Более реально картина выглядит вот так: ![]() три ряда, в верхнем и нижнем кнопки управления, в среднем дивка. В дивку в innerHTML по аяксу загружаются различные отчёты немыслимых размеров, дивка растянута на 100%, сама таблица растянута на 100%, фиксированного в сущьности ничего нет, дивка должна растягиваться вместе с окном браузера. Верхний и нижний ряд по высоте я ставлю на 1%, тогда они просто растягиваются в зависимости от содержимого. |
| Автор: brother79 1.9.2009, 07:20 | ||
т.е. колонка уже одна, и по верх и низ - высота фиксированная? |
| Автор: Plavozont 1.9.2009, 07:21 |
| Ауч, как ты быстро ! Верхний и нижний ряд по высоте я ставлю на 1%, тогда они просто растягиваются в зависимости от содержимого. |
| Автор: brother79 1.9.2009, 07:30 | ||
Короче я так понял тебе наверно это надо:
|
| Автор: Plavozont 1.9.2009, 07:37 |
| Уау, это то и есть !!!!!!! Добавлено через 3 минуты и 33 секунды И правда ведь не всё таблицами решить можно, даже не думал что дивы тоже на что-то годны! Спс ещё рас. |
| Автор: brother79 1.9.2009, 07:43 |
| Sory, в ie 7 что-то сразу не проверил, он там коряво отображается, попозже соображу как под него сделать. Книжка мне не помогла, помогло это: http://www.htmlbook.ru |
| Автор: Plavozont 1.9.2009, 08:13 | ||
Конечно если не сложно покажи что за вариант ты имел ввиду, потому что в том примере у тебя всё фиксированное. |
| Автор: brother79 1.9.2009, 08:28 | ||
Если высоты процентные - то можно всё сделать position=absolute, и расставить высоту и ширину, при это м нормально будет и в ие и в нормальном браузере, а если фиксированная - то в ие могут быть проблемы, т.к. ты уже в блоке, который поцентру - высоту в процентах не укажешь, т.к. он будет считать от всего экрана, и блок вылазит вниз. + надо поразбираться как ие со скролингом работает, чувствую могут быть сложности, судя по тому решению, что я написал - в ие у меня скролинг вылез не туда. |
| Автор: Plavozont 1.9.2009, 09:23 |
| Ну да, в IE такие проблемы и есть, в 6 тоже. |