|
|
|
Таблица в две колонки
|
|||
|---|---|---|---|
|
#18+
Необходимо следующее в HTML: Таблица занимает лишь половину страницы (левую), количество строк таблицы не умещается в одну страницу.Необходимо разместить таблицу на листе так, чтобы при достижении конца страницы, дальнейшие ее строки размещались на другой половине листа (правой). Т.е. должно получиться следующее: ----------------- Начало страницы 1----------------- ------------------------ * ---------------------------- 1 | кол1 1 | кол2 | * 4 | кол1 1 | кол2 | ------------------------ * ---------------------------- 2 | кол1 1 | кол2 | * 5 | кол1 1 | кол2 | ------------------------ * ---------------------------- 3 | кол1 1 | кол2 | * 6 | кол1 1 | кол2 | ------------------------ * ---------------------------- ----------------- Конец страницы 1----------------- ----------------- Начало страницы 2----------------- ------------------------ * ---------------------------- 7 | кол1 1 | кол2 | * 10 | кол1 1 | кол2 | ------------------------ * ---------------------------- 8 | кол1 1 | кол2 | * 11 | кол1 1 | кол2 | ------------------------ * ---------------------------- 9 | кол1 1 | кол2 | * 12 | кол1 1 | кол2 | ------------------------ * ---------------------------- ----------------- Конец страницы 2----------------- Есть подозрение что это можеть быть реализовано в CSS. Или другие способы. Помогите пожалуйста ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2007, 16:38 |
|
||
|
Таблица в две колонки
|
|||
|---|---|---|---|
|
#18+
В броузерах нет логического деления на страницы, поэтому задавать поведение элементов в контексте "страницы" невозможно. Это просто лента с пейджбрейками. Чтобы это сделать придется с сервера забирать страницу без текста, а потом выполнять примерно такой алгоритм: 1 добавить див высотой 21x29см (страница А4) с overflow:auto 2 добавить в див код: <table height=100% width=100%><td width=50%><table class=left></table></td><td><table class=right></table></td></table> 3 получить аяксом данные для строки (или в самом начале получить весь текст, а здесь взять нужный кусок) 4 вставить строку в левую таблицу 5 сравнить высоту таблицы и дива, если таблица>дива, то убрать строку, добавить ее в правую, и далее работать с правой 6 проверить, не стала ли и правая таблица выше дива. Если стала, повторить с пункта 1 7 и так до конца текста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2007, 17:30 |
|
||
|
Таблица в две колонки
|
|||
|---|---|---|---|
|
#18+
по поводу пункта 5: 5 сравнить высоту таблицы и дива, если таблица>дива, то убрать строку, добавить ее в правую, и далее работать с правой каким образом сравнить высоту таблицы и дива? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2007, 10:25 |
|
||
|
Таблица в две колонки
|
|||
|---|---|---|---|
|
#18+
div.clientHeight==table.scrollHeight И у дива вместо overflow:auto лучше написать hidden, чтобы скроллбары не мигали. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2007, 11:20 |
|
||
|
Таблица в две колонки
|
|||
|---|---|---|---|
|
#18+
Я так понимаю, это сравнение на каком то языке? на каком? Наверное надо расширить описание задачи: данные организованы в виде XML, затем с помощью XSLT преобразования из этого XML получается HTML. При этом возможно использование CSS, JavaScript, возможно других скриптовых языков. На каком языке вот это сравнение div.clientHeight==table.scrollHeight? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2007, 11:52 |
|
||
|
Таблица в две колонки
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. leftTable.scrollHeight всегда = 0, куда бы я не вставлял скрипт. clientHeight для leftTable также всегда равен 0. Как определить высоту таблицы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2007, 11:18 |
|
||
|
Таблица в две колонки
|
|||
|---|---|---|---|
|
#18+
"А вы друзья как ни садитесь, все в музыканты не годитесь" (с) Извини, не удержался =) Не важно куда вставишь скрипт, из-за стиля overflow: visible див будет растягиваться вслед за таблицей. Я что, просто так заострял на этом внимание? Вот готовый пример на vbs, там проще работать со строками. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2007, 14:02 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=34544812&tid=1458194]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
72ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
| others: | 232ms |
| total: | 409ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...