Вопрос по html, asp.net, scroll, html-table – В любом случае, в YUI DataTable было много трюков (50 тыс. Строк). Вам бы посоветовали взглянуть на это и решить, как далеко вы хотели бы пройти самостоятельно.

8

я три дива. Верхний и нижний колонтитулы. В центральном div (gridview) есть таблица, которая почти всегда длиннее внешнего div. Так что я сделал этот div прокручиваемый по вертикали. Вопрос в том, как сделать заголовок таблицы, который будет виден после прокрутки div? Я мог бы сделать этот заголовок с отдельным div или таблицей и сделать его фиксированным, но ширина столбцов в таблице не всегда одинакова - поэтому я не знаю, как поддерживать ширину столбцов в заголовке. Любая подсказка?

Ваш Ответ

1   ответ
11

function position(table) {
    table.rows[0].style.position="absolute";
    table.rows[0].style.top="0px";
    table.style.marginTop = table.rows[0].clientHeight/1.2;
    var widths = Array();
    for(var i = 0; i < table.rows[0].cells.length; i++) {
        widths[i] = max(table.rows[0].cells[i].clientWidth, table.rows[1].cells[i].clientWidth);
    }
    for(var row = 0; row < table.rows.length; row++) {
        for(var col = 0; col < widths.length; col ++) {
            table.rows[row].cells[col].style.width = widths[col] + "px";
        }
    }
}

function max(num1, num2) { return (num1 > num2) ? num1 : num2; }
Связанный пример больше не существует. У меня были проблемы с этим, и я выбрал решение «Stupid Fixed Header», упомянутое ниже. LeBleu
Я не буду голосовать за это. Он просто фиксирует каждую строку в верхней части страницы, а не то, что будет работать на странице, на которой есть что-то большее, чем просто эта таблица на странице. Hemant Tank
Проверять, выписыватьсяmeetselva.github.io/fixed-table-rows-cols , принятый ответ заstackoverflow.com/questions/296020/... Steve Jansen

Похожие вопросы