powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / style width in TD in IE
1 сообщений из 26, страница 2 из 2
style width in TD in IE
    #38776300
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_user89 Я использую такой шаблон (2 дива, 2 таблицы) http://jsfiddle.net/2Bfxm/3/
Если одновременно фиксировать и заголовок и первый столбец, то примерно так http://jsfiddle.net/bS3wf/

... я пробовал разные варианты на "чистом" CSS, но поскольку у меня данные в таблицах динамически мапятся нокаутом, и ширина колонок может в зависимости от запроса различаться кардинально (в 2-3 раза), то где-то как-то всегда съезжало ... Поэтому я использовал джава-скрипт для вычисления ширины колонок (дивов в ячейках) в таблице, а шапку уже выстраиваю на основании этих вычислений ... Вот реальная разметка, там бутстраповские стили и нокаутовские примочки, на них можно не обращать внимания:

Код: html
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.
74.
75.
<style type="text/css">
        .odd
        {
            background-color: #e5e4e2;
        }
        .padded td
        {
            padding: 5px;
        }
        .bold
        {
            font-weight: bold;
        }
        .headerdiv
        {
            float: left;
            position: relative;
        }
    </style>

        <div class="panel-primary">
            <div id="headerspans" class="panel-heading bold" style="height: 50px" data-bind="visible: MailList().length > 0">
                <div id="headerspan1" class="text-center headerdiv">
                    <span class="small">Отправитель</span></div>
                <div id="headerspan2" class="text-center headerdiv">
                    <span class="small">Дата</span></div>
                <div id="headerspan3" class="text-center headerdiv">
                    <span class="small">Время</span>
                </div>
                <div id="headerspan4" class="text-center headerdiv">
                    <span class="small">Получатель</span></div>
                <div id="headerspan5" class="text-center headerdiv">
                    <span class="small">Размер</span></div>
                <div id="headerspan6" class="text-center headerdiv">
                    <span class="small">Статус</span></div>
            </div>
            <div id="tableDiv" class="panel-body" style="overflow: scroll; height: 480px; width: 99%; position: absolute">
                <table class="table-bordered table-condensed padded" id="gridtable" style="width: 99%">
                    <tbody data-bind="foreach: MailList">
                        <tr class="gridtable" data-bind="css: { 'odd': ($index() % 2 == 0) }">
                            <td>
                            <div id="celllabel1" class="small" style="max-width: 300px; min-width: 80px">
                            <span  data-bind="text: sender"></span>
                            </div>
                            </td>
                            <td>
                            <div id="celllabel2" class="text-center small">
                            <span data-bind="text: sdate"></span>
                            </div>
                            </td>
                            <td>
                            <div id="celllabel3" class="text-center small" style="min-width: 50px">
                            <span data-bind="text: stime"></span>
                            </div>
                            </td>
                            <td>
                            <div id="celllabel4" class="small">
                            <span data-bind="text: recipient"></span>
                            </div>
                            </td>
                            <td>
                            <div id="celllabel5" class="text-right small" style="white-space: nowrap" ">
                            <span data-bind="text: size"></span>
                            </div>
                            </td>
                            <td>
                            <div id="celllabel6" class="small" style="min-width: 50px">
                            <span data-bind="text: status"></span>
                            </div>
                            </td>
                        </tr>
                    </tbody>
                </table>
            </div>
        </div>



...а в скрипте
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
self.SetHeader = function() {
            for (myind = 1; myind < 7; myind++)
            {
                var mycell = "#celllabel" + myind;
                var myheader = "#headerspan" + myind;
                var mywidth = $(mycell).width();
                var myoffset = $(mycell).offset();
                $(myheader).offset({left: myoffset.left});
                $(myheader).width(mywidth);
            } 
        }
...
Рейтинг: 0 / 0
1 сообщений из 26, страница 2 из 2
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / style width in TD in IE
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]