powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / colspan в нескольких tr
83 сообщений из 83, показаны все 4 страниц
colspan в нескольких tr
    #38199619
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мое почтение присутствующим. Вот два варианта кода:

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
<table cellspacing="0" cellpadding="0" align="center"><tr style="height:20px;">
<td colspan="3" style="width:60px;"></td>
<td style="width:20px;"></td>
<td colspan="3" style="width:60px;"></td>
<td style="width:20px;"></td>
<td colspan="3" style="width:60px;"></td>
</table><table cellspacing="0" cellpadding="0" align="center"><tr style="height:20px;">
<td colspan="5" style="width:100px;"></td>
<td style="width:20px;"></td>
<td colspan="5" style="width:100px;"></td>
</tr></table>


Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
<table cellspacing="0" cellpadding="0" align="center"><tr style="height:20px;">
<td colspan="3" style="width:60px;"></td>
<td style="width:20px;"></td>
<td colspan="3" style="width:60px;"></td>
<td style="width:20px;"></td>
<td colspan="3" style="width:60px;"></td>
</tr><tr style="height:20px;">
<td colspan="5" style="width:100px;"></td>
<td style="width:20px;"></td>
<td colspan="5" style="width:100px;"></td>
</tr></table>


Разница только в том, что в первом случае две таблицы, а во втором одна с двумя строками. Но (картинка прилагается) в первом случае colspan рисует то, что надо, а во втором нет. Как добиться, чтобы работало и во втором случае? Заранее спасибо.
...
Рейтинг: 0 / 0
colspan в нескольких tr
    #38199625
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
P.S.

table-layout:fixed; пробовал, не помогает. Ширина ячеек везде задана.
...
Рейтинг: 0 / 0
colspan в нескольких tr
    #38199789
Фотография asws
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир Саныч,

так?
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
<!doctype html>
<html>
<head>
<style>
table, td { margin:0; padding:0; text-align:center; border-collapse:collapse; border-spacing:0; border:solid 1px #000000; }
.tr20 td { height:0; width:20px; }
</style>
</head>
<body>
<table><tbody>
<tr class="tr20"><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr>
<tr style="height:20px;">
<td colspan="3"></td><td></td><td colspan="3"></td><td></td><td colspan="3"></td></tr>
<tr style="height:20px;"><td colspan="5"></td><td></td><td colspan="5"></td></tr>
</tbody></table>
</body>
</html>
...
Рейтинг: 0 / 0
colspan в нескольких tr
    #38199875
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир СанычКак добиться, чтобы работало и во втором случае?
Правильно подобрать количество ячеек и дать им нужный размер. Только после этого использовать объединение нужных колонок.
...
Рейтинг: 0 / 0
colspan в нескольких tr
    #38200294
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aswsтак?
Да, так. Но цепочка из <td></td> без colspan мне не подходит. Это ограничение той программы, при помощи которой я строю HTML.

krvsaПравильно подобрать количество ячеек и дать им нужный размер. Только после этого использовать объединение нужных колонок.
Ну, допустим, что я этого не знал. Вы можете ткнуть меня носом, где я это сделал неправильно?
...
Рейтинг: 0 / 0
colspan в нескольких tr
    #38200336
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир СанычВы можете ткнуть меня носом, где я это сделал неправильно?
Так в твоём примере оно и не правильно.
Тебе нужна одна структура по колонкам, а ты делаешь другую...
...
Рейтинг: 0 / 0
colspan в нескольких tr
    #38200339
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asws тебе показал как такое нужно делать. Т.е. как кубики складывать.
...
Рейтинг: 0 / 0
colspan в нескольких tr
    #38200345
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир Саныч
Код: html
1.
<td colspan="3" style="width:60px;"></td>


[src HTML]
Вот так делать не нужно.

Таблица работает только с максимальным числом своих колонок. Она не будет какое-то объединение ячеек делать определённым размером.
Размер "объединения" просто будет равен сумме "её" объединенных колонок.
...
Рейтинг: 0 / 0
colspan в нескольких tr
    #38200349
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир СанычНо цепочка из <td></td> без colspan мне не подходит.
Как вариант, используй
http://htmlbook.ru/html/col
...
Рейтинг: 0 / 0
colspan в нескольких tr
    #38200393
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsaТак в твоём примере оно и не правильно.
Тебе нужна одна структура по колонкам, а ты делаешь другую...
И какая конкретно структура мне нужна? По той моей картинке, где две таблицы вместо двух tr'ов, видно, что всё получается как надо.

krvsa asws тебе показал как такое нужно делать. Т.е. как кубики складывать.
Я уже ответил, что мне так нельзя.

krvsaТаблица работает только с максимальным числом своих колонок. Она не будет какое-то объединение ячеек делать определённым размером.
Размер "объединения" просто будет равен сумме "её" объединенных колонок.
Не понимаю. Ее колонка - 20 пикселей. Мне надо 11 колонок. 3+1+3+1+3=11. 5+1+5=11.

krvsaКак вариант, используй
http://htmlbook.ru/html/col
Там есть интересные слова:
Тег <col> задает ширину и другие характеристики одной или нескольких колонок таблицы.
span - Количество колонок, к которым следует применять параметры.

Ну, добавил в свою таблицу:
<col width=20 span=11>
Не помогло, таблица сжалась до 5 клеток в ширину.
...
Рейтинг: 0 / 0
colspan в нескольких tr
    #38200476
mhx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mhx
Гость
Но цепочка из <td></td> без colspan мне не подходит.
Ну подставьте colspan="1".
...
Рейтинг: 0 / 0
colspan в нескольких tr
    #38200494
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mhxНо цепочка из <td></td> без colspan мне не подходит.
Ну подставьте colspan="1".
Мне не подходит цепочка с произвольным числом повторений, которую надо генерить циклом. Мне нужна одна клетка с одним colspan.
...
Рейтинг: 0 / 0
colspan в нескольких tr
    #38200507
Фотография re_qas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://htmlbook.ru/html/td/colspan
внимательно прочитайте и подумайте, почему у вас все же не получится сделать задуманное в рамках одной таблицы...
...
Рейтинг: 0 / 0
colspan в нескольких tr
    #38200511
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
re_qas http://htmlbook.ru/html/td/colspan
внимательно прочитайте и подумайте, почему у вас все же не получится сделать задуманное в рамках одной таблицы...
По этой ссылке нет ничего нового для меня. Вы сами уже придумали, почему не получится? Если да, то прошу поделиться.
...
Рейтинг: 0 / 0
colspan в нескольких tr
    #38200519
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На всякий случай прошу обратить внимание, что сам colspan работает правильно, с ним нет проблем. Не работает только width.
...
Рейтинг: 0 / 0
colspan в нескольких tr
    #38200520
mhx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mhx
Гость
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
<table border="1">
	<tr height="20">
		<td colspan="1" width="60"></td>
		<td colspan="1" width="20"></td>
		<td colspan="3" width="60"></td>
		<td colspan="1" width="20"></td>
		<td colspan="1" width="60"></td>
	</tr>
	<tr height="20">
		<td colspan="3"></td>
		<td colspan="1"></td>
		<td colspan="3"></td>
	</tr>
</table>


Научитесь читать и думать. Одна клетка — один колспан, не?
...
Рейтинг: 0 / 0
colspan в нескольких tr
    #38200526
Фотография re_qas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
невалидная таблица... у вас первая строка просит 11 колонок во второй, а вторая еще к ним 11 колонок или 11 колонок в первой... то что оно так выдает более чем конфликтом не назовешь
...
Рейтинг: 0 / 0
colspan в нескольких tr
    #38200528
Фотография re_qas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если добавить первой строкой 11 колонок по 20 пкс, то должно стать на место
...
Рейтинг: 0 / 0
colspan в нескольких tr
    #38200538
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mhxНаучитесь читать и думать. Одна клетка — один колспан, не?
Чем этот пример отличается от моего? Он рисуется так же неправильно.

re_qasневалидная таблица... у вас первая строка просит 11 колонок во второй, а вторая еще к ним 11 колонок или 11 колонок в первой... то что оно так выдает более чем конфликтом не назовешь
Не понял. Первая просит 11 и вторая 11. Что значит первая просит во второй? Повторяю, colspan отрабатывает правильно, проблема только с ширинами.

re_qasесли добавить первой строкой 11 колонок по 20 пкс, то должно стать на место
На это я отвечал уже дважды.
...
Рейтинг: 0 / 0
colspan в нескольких tr
    #38200545
Фотография re_qas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у вас некорректно первый и последний в первой строке... они для себя от следующей просят три колонки, при этом во второй первый и последний просят от первого 5...
как пример правильно должно стать как показал mhx...
...
Рейтинг: 0 / 0
colspan в нескольких tr
    #38200550
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что-то я ни фига не понял. Так разве не подходит:
Код: 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.
<!DOCTYPE HTML>
<html>
<head>
  <style>
    td { border: 1px solid #000; }
  </style>
</head>
<body>
  <table cellpadding="0" cellspacing="0">
    <colgroup span="11" width="20"/>
    <thead>
      <tr>
        <th></th><th></th><th></th><th></th><th></th><th></th>
        <th></th><th></th><th></th><th></th><th></th>
      </tr>
    <thead>
    <tbody>
      <tr>
        <td colspan="3">1-3</td><td>4</td><td colspan="3">5-7</td><td>8</td>
        <td colspan="3">9-11</td>
      </tr>
      <tr>
        <td colspan="5">1-5</td><td>6</td><td colspan="5">7-11</td>
      </tr>
    <tbody>
  </table>
</body>
</html>

?
...
Рейтинг: 0 / 0
colspan в нескольких tr
    #38200576
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
re_qasу вас некорректно первый и последний в первой строке... они для себя от следующей просят три колонки, при этом во второй первый и последний просят от первого 5...
как пример правильно должно стать как показал mhx...
Что значит просят от следующей? Повторяю третий раз, что сам colspan у меня работает правильно.

skyANAЧто-то я ни фига не понял. Так разве не подходит:
Да, не подходит. Я уже сбился со счета, сколько раз я объяснил почему.
...
Рейтинг: 0 / 0
colspan в нескольких tr
    #38200597
Фотография re_qas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир СанычЧто значит просят от следующей? Повторяю третий раз, что сам colspan у меня работает правильно.

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
<table border="1">
	<tr height="20">
		<td colspan="1" width="60"></td>
		<td colspan="1" width="20"></td>
		<td colspan="3" width="60"></td>
		<td colspan="1" width="20"></td>
		<td colspan="1" width="60"></td>
	</tr>
	<tr height="20">
		<td colspan="3"></td>
		<td colspan="1"></td>
		<td colspan="3"></td>
	</tr>
</table>

от mhx смотрели?
в чем разница с вашим уловили?
конфликт слияния образуется за счет запроса "недостающих" 2 колонок вначале и двух в конце... и поэтому один у другого пытаются выхватить несуществующее, образуя конфликт и игнорируя заданную ширину
...
Рейтинг: 0 / 0
colspan в нескольких tr
    #38200616
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
re_qasот mhx смотрели?
в чем разница с вашим уловили?
Уже ответил, что не понял. И переспросил. Ответа пока не было.

re_qasконфликт слияния образуется за счет запроса "недостающих" 2 колонок вначале и двух в конце... и поэтому один у другого пытаются выхватить несуществующее, образуя конфликт и игнорируя заданную ширину
Уже два раза написал, что не понял, что это значит. Какой смысл по 3-4 раза писать одно и то же?

Количество колонок в обеих строках одинаковое. И это нормально, потому что это colspan, а не rowspan.
...
Рейтинг: 0 / 0
colspan в нескольких tr
    #38200628
mhx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mhx
Гость
Мой пример отличается от вашего и рисует правильно, в соответствии с рисунком из первого поста. Можете взять пример от asws, который вы не забраковали, но использовать отказались по неведомым причинам, добавив только colspan="1", где он отсутствует.
...
Рейтинг: 0 / 0
colspan в нескольких tr
    #38200629
Фотография re_qas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир СанычКоличество колонок в обеих строках одинаковое. условно - да, но по факту - нет...
вы хотите получить структуру
11111111111
33313331333
55555155555
без первой строки...
но именно без первой строки этого не возможно, та что единственным вариантом будет в первой строке colspan для первой и последней ячейки поставить 1, а во второй строке уменьшить на разницу, т.е. 3-1=2 для второй строки будет соответственно 3 для первой и последней ячейки
...
Рейтинг: 0 / 0
colspan в нескольких tr
    #38200686
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mhxМой пример отличается от вашего и рисует правильно, в соответствии с рисунком из первого поста.
Он рисует более простой рисунок. Как только я пытаюсь дополнить Ваш пример до моего, начинаются те самые проблемы.

mhxМожете взять пример от asws, который вы не забраковали, но использовать отказались по неведомым причинам, добавив только colspan="1", где он отсутствует.
Не по неведомым. Я на это уже отвечал.

re_qasта что единственным вариантом будет в первой строке colspan для первой и последней ячейки поставить 1, а во второй строке уменьшить на разницу, т.е. 3-1=2 для второй строки будет соответственно 3 для первой и последней ячейки
Ничего не понял. Особенно про то, что 2 будет соответственно 3.
...
Рейтинг: 0 / 0
colspan в нескольких tr
    #38200694
Фотография re_qas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир СанычНичего не понял. Особенно про то, что 2 будет соответственно 3.
так:
у вас в первой строке 1 и последняя ячейка идет colspan=3
нужно его увести в colspan=1
3-1 = 2
берем вторую строку первую и последнюю ячейку
у вас там colspan=5
так как для первой строки изменили colspan, то colspan для второй строки для первой и последней ячейки будет
5-2 = 3
...
Рейтинг: 0 / 0
colspan в нескольких tr
    #38200706
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кажется, понял. Это называется упрощение.

Я-то пытаюсь разобраться с общим случаем. То, что я привел в качестве вопроса, это только пример. А Вы мне объясняете, что общий случай работать не будет.
...
Рейтинг: 0 / 0
colspan в нескольких tr
    #38200722
Фотография asws
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир Саныч,

Браузер не может вычислить ширину одной колонки - в двух строках противоречивая информация .
То-есть если выводить по правилам первой строки, пострадает вторая, и наоборот.

Вы никак не указали браузеру, что явно не указанные ячейки - это 20px, а браузер не телепат.
Вы только указали явно, что ширина 60px для 3-х колонок, а сколько для одной, не указали.

Попробуйте представить, как-бы вы сами стали рисовать такую таблицу, имея только указанные вами параметры.
...
Рейтинг: 0 / 0
colspan в нескольких tr
    #38200735
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чем же она противоречивая? Для каждой ячейки указан ее размер. Когда я делю таблицу на две, всё работает правильно.
...
Рейтинг: 0 / 0
colspan в нескольких tr
    #38200753
Фотография asws
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир СанычЧем же она противоречивая? Для каждой ячейки указан ее размер. Когда я делю таблицу на две, всё работает правильно.Не указан. Дело в том, что Вы в уме решили логическую задачу (разделили на ровные части).
Браузер не думает. Он не знает, что надо разделить на равные части в случае конфликта. В спецификации этого нет.
...
Рейтинг: 0 / 0
colspan в нескольких tr
    #38200787
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зачем делить на равные части? Повторяю, когда я делаю каждый tr отдельной таблицей, он всё понимает как надо. Чтобы нарисовать ячейку, нужен только размер самой этой ячейки, а он у меня задан.
...
Рейтинг: 0 / 0
colspan в нескольких tr
    #38200801
Фотография asws
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир СанычЗачем делить на равные части? Повторяю, когда я делаю каждый tr отдельной таблицей, он всё понимает как надо. Чтобы нарисовать ячейку, нужен только размер самой этой ячейки, а он у меня задан.
А вы заметили, что когда делаете разными таблицами, у них разная ширина (разное количество рамок)?
Когда все в одной таблице, ширина единая для каждой строки. Здесь и возникает конфликт.
...
Рейтинг: 0 / 0
colspan в нескольких tr
    #38200811
Фотография asws
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Более того, если содержимое ячейки превысит указанный для нее размер, вся таблица может поменяться,
...
Рейтинг: 0 / 0
colspan в нескольких tr
    #38200857
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aswsА вы заметили, что когда делаете разными таблицами, у них разная ширина (разное количество рамок)?
Это из-за красного бордера, который я добавил для наглядности. Когда я его убираю, всё становится одинаково.
...
Рейтинг: 0 / 0
colspan в нескольких tr
    #38200860
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aswsБолее того, если содержимое ячейки превысит указанный для нее размер, вся таблица может поменяться,
Это не мой случай. Я задаю точные размеры ячеек.
...
Рейтинг: 0 / 0
colspan в нескольких tr
    #38200867
Фотография re_qas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир СанычaswsБолее того, если содержимое ячейки превысит указанный для нее размер, вся таблица может поменяться,
Это не мой случай. Я задаю точные размеры ячеек.
попробуйте внести строку (без разрывных символов) длинной в 200px
...
Рейтинг: 0 / 0
colspan в нескольких tr
    #38200870
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Внести куда?
...
Рейтинг: 0 / 0
colspan в нескольких tr
    #38200873
Фотография re_qas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир СанычВнести куда?естественно в ячейку...
...
Рейтинг: 0 / 0
colspan в нескольких tr
    #38200876
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зачем? Это не мой случай. У меня не будет такого.
...
Рейтинг: 0 / 0
colspan в нескольких tr
    #38200882
Фотография re_qas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в общем на ваш изначальный вопрос ответ:
никак нельзя исправить при неявном объявлении количества колонок браузеру, так чтобы он автоматически не менял ширину других ячеек а использовал фиксированную, у браузера просто отсутствует модуль телепатии и гадания по оракулу... два (даже три) варианта как это обойти вам были предложены, но вы всеравно настаиваете на своем... дальнейшего смысла ведения дискуссии не вижу...
...
Рейтинг: 0 / 0
colspan в нескольких tr
    #38200893
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
re_qasпри неявном объявлении количества колонок
Неправда.

re_qasу браузера просто отсутствует модуль телепатии
Когда таблица разделена по tr'ам, этот модуль вдруг отрастает.

re_qasдва (даже три) варианта как это обойти вам были предложены
Один из них - отказаться от замысла.

re_qasдальнейшего смысла ведения дискуссии не вижу...
Я и с самого начала не просил дискуссию.
...
Рейтинг: 0 / 0
colspan в нескольких tr
    #38200899
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир Санычre_qasу браузера просто отсутствует модуль телепатии
Когда таблица разделена по tr'ам, этот модуль вдруг отрастает.Что значит таблица разделена по tr'ам?
...
Рейтинг: 0 / 0
colspan в нескольких tr
    #38200901
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAЧто значит таблица разделена по tr'ам?
Первый из двух примеров в исходном вопросе.
...
Рейтинг: 0 / 0
colspan в нескольких tr
    #38200907
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, модуль телепатии отрастает и тогда, когда добавлена строчка ...<td></td><td></td>... Хотя с точки зрения телепатии она не добавляет совершенно ничего.
...
Рейтинг: 0 / 0
colspan в нескольких tr
    #38200910
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А, понял. Вы даже не пробовали смотреть как Ваш код восприниамет браузер. Он воспринимает это как две таблицы, в каждой из которых одна строка. В первой таблице 5 ячеек, для каждой явно задана ширина. Во второй - 3 ячейки, и тоже явно задана ширина.
О какой телепатии речь? colspan там вообще лишний атрибут, на который браузер не обращает внимания.
...
Рейтинг: 0 / 0
colspan в нескольких tr
    #38200913
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир СанычКстати, модуль телепатии отрастает и тогда, когда добавлена строчка ...<td></td><td></td>... Хотя с точки зрения телепатии она не добавляет совершенно ничего.Хватит говорить глупости.
...
Рейтинг: 0 / 0
colspan в нескольких tr
    #38200914
Фотография asws
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир Саныч,

Посмотрите приложенный рисунок (на нем условно показан "скелет" - верхняя и нижняя строка).
В моем примере для браузера явно указан такой "скелет", и браузер легко определяет единую границу для всех строк (в примере - синяя линия) .

В вашем примере к чему применяется colspan ? У вас в первой строке 5 ячеек, а во второй 3 ячейки - вот ваш "скелет".
Думаю, что colspan игнорируется браузером, и он не может определить для второй строки , где в ней должна находиться cиняя линия.
Потому что неизвестен размер ячеек "скелета". Браузер не знает, что 60 надо делить на 3, а 100 надо делить на 5
...
Рейтинг: 0 / 0
colspan в нескольких tr
    #38200950
Фотография re_qas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир Санычre_qasпри неявном объявлении количества колонок
Неправда.
colspan - это не объявление ячеекВладимир Санычre_qasу браузера просто отсутствует модуль телепатии
Когда таблица разделена по tr'ам, этот модуль вдруг отрастает.
tr - задает деление по строкамВладимир Санычre_qasдва (даже три) варианта как это обойти вам были предложены
Один из них - отказаться от замысла.
1. добавить скелет в виде строки
2. добавить скелет в виде шапки
3. убрать лишние colspanВладимир Санычre_qasдальнейшего смысла ведения дискуссии не вижу...
Я и с самого начала не просил дискуссию.дискусия вылезла с вашего отрицания и нежелания вникнуть
...
Рейтинг: 0 / 0
colspan в нескольких tr
    #38200951
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
О!
Код: 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.
<!DOCTYPE HTML>
<html>  
<head>
  <style>
    .table {
      display: table;
    }
      
    .table .cell {
      border: 1px solid red;
      display: table-cell;
      height: 20px;
    }
  </style>
</head>
<body>
  <div class="table">
    <div>
      <div class="cell" style="width:60px"></div>
      <div class="cell" style="width:20px"></div>
      <div class="cell" style="width:60px"></div>
      <div class="cell" style="width:20px"></div>
      <div class="cell" style="width:60px"></div>
    </div>
    <div>
      <div class="cell" style="width:102px"></div>
      <div class="cell" style="width:20px"></div>
      <div class="cell" style="width:102px"></div>
    </div>
  </div>
</body>
</html>
...
Рейтинг: 0 / 0
colspan в нескольких tr
    #38201040
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAО какой телепатии речь? colspan там вообще лишний атрибут, на который браузер не обращает внимания.
Логично. Тогда почему оно работает с ...<td></td><td></td>... ?

skyANAВладимир СанычКстати, модуль телепатии отрастает и тогда, когда добавлена строчка ...<td></td><td></td>... Хотя с точки зрения телепатии она не добавляет совершенно ничего.Хватит говорить глупости.
Какие из глупостей Вы имеете в виду? Про телепатию первым заговорил не я. А строка ...<td></td><td></td>... не добавляет никакой информации, так что я не понимаю, почему вдруг с ней работает, а без нее возникают претензии про телепатию.

aswsДумаю, что colspan игнорируется браузером
То есть во всех браузерах одинаковый баг, который невозможно обойти.

aswsи он не может определить для второй строки , где в ней должна находиться cиняя линия.
А явным образом заданное width не решает проблему? Почему? И почему это начинает работать (и эти рассуждения становятся неверными), когда вместо colspan=3 и 5 делается соответственно 1 и 3?

re_qascolspan - это не объявление ячеек
Это объявление их количества.

re_qastr - задает деление по строкам
Совершенно справедливо.

re_qas1. добавить скелет в виде строки
2. добавить скелет в виде шапки
3. убрать лишние colspan
1 и 2 не годятся из-за технических ограничений, про которые я уже говорил. 3 - значит отказаться от решения задачи в общем случае.

re_qasдискусия вылезла с вашего отрицания и нежелания вникнуть
Я желаю вникнуть, но честно не понимаю. Всё, что до сих пор сказано, мне кажется нелогичным.

skyANAО!
Код: html
1.
<div>


Спасибо. Да, это решение. Но это значит заново делать всё, что у меня уже сделано, а это немалый труд. Все-таки хотелось бы понять, почему не работает то, что я делаю. Пока что надеюсь, что оно заработает после каких-нибудь минимальных изменений.
...
Рейтинг: 0 / 0
colspan в нескольких tr
    #38201055
Фотография re_qas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
эх...
начнем все сначала и на пальцах...
colspan не задает количество столбцов, а только их возможности объединения с иными, т.е. неявно...
у вас по colspan их 11, по факту - максимальное 7...
если добавить строку-скелет td-/td или шапку таблицы th-/th из 11 столбцов, то противоречие между 11-7-3 исчезает, и браузер нормально интерпретирует и ширину и количество столбцов...
а то что у вас по colspan -11, в первой строке -7 во второй -5, то тут только обладая телепатическими способностями можно разобрать что именно вы желаете от браузера...
...
Рейтинг: 0 / 0
colspan в нескольких tr
    #38201069
Фотография re_qas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир Саныч 3 - значит отказаться от решения задачи в общем случае.
лишние - значит что убрать объединение тех колонок, которых не существует... т.е. в вашем случае в начале и в конце появляются невесь откуда 2 колонки (в общем 4), которые браузер просто не может понять куда их и с чем едят, для чего вам в 1 строке предложили поставить по colspan=1 а во второй вместо colspan=5 поставить colspan=3, т.е. убрать неявное объявление колонок
...
Рейтинг: 0 / 0
colspan в нескольких tr
    #38201070
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
re_qasэх...
начнем все сначала и на пальцах...
Давайте. Еще немножко пальцев осталось? Если я добавляю строку с 11 раз повторенным <td></td>, то браузер начинает всё понимать. Что ему мешает сложить мои colspan'ы, получить те же самые 11 (в каждой строке одинаково!) и дорисовать 11 раз <td></td> самому?
...
Рейтинг: 0 / 0
colspan в нескольких tr
    #38201075
Фотография re_qas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир Санычre_qasэх...
начнем все сначала и на пальцах...
Давайте. Еще немножко пальцев осталось? Если я добавляю строку с 11 раз повторенным <td></td>, то браузер начинает всё понимать. Что ему мешает сложить мои colspan'ы, получить те же самые 11 (в каждой строке одинаково!) и дорисовать 11 раз <td></td> самому?отсутсвие модуля телепатии
...
Рейтинг: 0 / 0
colspan в нескольких tr
    #38201077
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
re_qasВладимир Саныч 3 - значит отказаться от решения задачи в общем случае.
лишние - значит что убрать объединение тех колонок, которых не существует... т.е. в вашем случае в начале и в конце появляются невесь откуда 2 колонки (в общем 4), которые браузер просто не может понять куда их и с чем едят, для чего вам в 1 строке предложили поставить по colspan=1 а во второй вместо colspan=5 поставить colspan=3, т.е. убрать неявное объявление колонок
Еще раз: это ОБЩИЙ случай. В частных случаях такие "лишние" колспаны могут либо быть, либо не быть. Я не хочу (и на самом деле технически не могу) ставить проверку на их наличие.
...
Рейтинг: 0 / 0
colspan в нескольких tr
    #38201078
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
re_qasВладимир Санычпропущено...

Давайте. Еще немножко пальцев осталось? Если я добавляю строку с 11 раз повторенным <td></td>, то браузер начинает всё понимать. Что ему мешает сложить мои colspan'ы, получить те же самые 11 (в каждой строке одинаково!) и дорисовать 11 раз <td></td> самому?отсутсвие модуля телепатии
Я никогда не думал, что для компьютера в 21 веке операция 3+1+3+1+3=11 является телепатией.
...
Рейтинг: 0 / 0
colspan в нескольких tr
    #38201080
Фотография asws
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир СанычВсе-таки хотелось бы понять, почему не работает то, что я делаю.Браузер понимает, что наверное должно быть 11 колонок, но не знает, что 60 надо делить на 3, а 100 надо делить на 5,чтобы получить размер "решетки".

Скажите, на основании какой информации браузер должен брать минимальную ширину ячейки 20px ?
Может ему это указать явно? Попробуйте вариант td {min-width:20px;}
...
Рейтинг: 0 / 0
colspan в нескольких tr
    #38201085
Фотография asws
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нет, min-width не поможет, он будет влиять не на "решетку", а на реально существующие ячейки
...
Рейтинг: 0 / 0
colspan в нескольких tr
    #38201088
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aswsСкажите, на основании какой информации браузер должен брать минимальную ширину ячейки 20px ?
Зачем ему это надо? Я для первой объединенной ячейки задал размер 60. Вот пусть ее и рисует. Зачем ему знать про 20?

aswsПопробуйте вариант td {min-width:20px;}
Не помогло. Увы.
...
Рейтинг: 0 / 0
colspan в нескольких tr
    #38201090
Фотография re_qas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир Санычre_qasпропущено...
отсутсвие модуля телепатии
Я никогда не думал, что для компьютера в 21 веке операция 3+1+3+1+3=11 является телепатией.html - это каркас страницы, далее с ним (например через jq) ,будет произведена какая-то манипуляция которая расставит все точки на i, а так... имеем что имеем
...
Рейтинг: 0 / 0
colspan в нескольких tr
    #38201091
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я надеюсь, что движок браузера написан не на языке HTML.
...
Рейтинг: 0 / 0
colspan в нескольких tr
    #38201094
Фотография re_qas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир СанычЯ надеюсь, что движок браузера написан не на языке HTML.нет... на js есть )
попробуйте <tabel cols="11">
...
Рейтинг: 0 / 0
colspan в нескольких tr
    #38201097
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
re_qasпопробуйте <tabel cols="11">
Нифига. Не работает.
...
Рейтинг: 0 / 0
colspan в нескольких tr
    #38201105
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
re_qasна js есть )
Даже для js операция сложения не входит в разряд телепатических.
...
Рейтинг: 0 / 0
colspan в нескольких tr
    #38201109
Фотография re_qas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
значит без явного объявления 11 ячеек никак...
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
<table>
 <thead>
  <tr>
   <td> ... </td>
  </tr>
 </thead>

 <tbody>ваши две строки</tbody>
</table>
...
Рейтинг: 0 / 0
colspan в нескольких tr
    #38201111
Фотография re_qas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
re_qasзначит без явного объявления 11 ячеек никак...
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
<table>
 <thead hidden>
  <tr>
   <td> ... </td>
  </tr>
 </thead>

 <tbody>ваши две строки</tbody>
</table>
...
Рейтинг: 0 / 0
colspan в нескольких tr
    #38201112
Фотография re_qas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир Санычre_qasна js есть )
Даже для js операция сложения не входит в разряд телепатических.главное чтобы такой вариант был предусмотрен и воплащен
...
Рейтинг: 0 / 0
colspan в нескольких tr
    #38201120
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
re_qasre_qasзначит без явного объявления 11 ячеек никак...
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
<table>
 <thead hidden>
  <tr>
   <td> ... </td>
  </tr>
 </thead>

 <tbody>ваши две строки</tbody>
</table>

<thead> я уже предлагал.
...
Рейтинг: 0 / 0
colspan в нескольких tr
    #38201126
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир Саныч, так тоже не устроит:
Код: 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.
<!DOCTYPE HTML>
<html>
<head>
  <style>
    tr { height: 20px; }
    td { border: 1px solid #000; }
  </style>
</head>
<body>
  <table cellpadding="0" cellspacing="0">
    <col width="20"/>
    <col width="20"/>
    <col width="20"/>
    <col width="20"/>
    <col width="20"/>
    <col width="20"/>
    <col width="20"/>
    <col width="20"/>
    <col width="20"/>
    <col width="20"/>
    <col width="20"/>
    <tr>
      <td colspan="3"></td><td></td><td colspan="3"></td><td></td>
      <td colspan="3"></td>
    </tr>
    <tr>
      <td colspan="5"></td><td></td><td colspan="5"></td>
    </tr>
  </table>
</body>
</html>

?
...
Рейтинг: 0 / 0
colspan в нескольких tr
    #38201127
Фотография asws
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир Саныч,

Для таблиц браузер вычисляет каркас и затем насильно накладывает на него все ячейки столбца.
(см. рисунок - верхняя и нижняя строка это условный "каркас", синяя линия на рисунке - это часть каркаса).

Теперь возьмите свой пример в стартовом посте.
Каков должен быть алгоритм работы браузера, чтобы провести синию линию каркаса в указанном на рисунке месте?
...
Рейтинг: 0 / 0
colspan в нескольких tr
    #38201139
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пока что получается, что надо поставить и min-width:20px;, и цепочку из td, причем именно td, а не th.

re_qasглавное чтобы такой вариант был предусмотрен и воплащен
А известно, что он нет? Или это выяснилось только сегодня на основании моего вопроса?

skyANAВладимир Саныч, так тоже не устроит:
Код: html
1.
    <col width="20"/>

?
Пока нет. Мне в моей задаче сложно размножать что-то циклом.

aswsКаков должен быть алгоритм работы браузера, чтобы провести синию линию каркаса в указанном на рисунке месте?
Пусть проводит ее в произвольном месте, если это не влияет на окончательный результат.
...
Рейтинг: 0 / 0
colspan в нескольких tr
    #38201147
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир СанычПока что получается, что надо поставить и min-width:20px;, и цепочку из td, причем именно td, а не th. Я же Вам приводил пример с th: 14102048 .
...
Рейтинг: 0 / 0
colspan в нескольких tr
    #38201160
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAВладимир СанычПока что получается, что надо поставить и min-width:20px;, и цепочку из td, причем именно td, а не th. Я же Вам приводил пример с th: 14102048 .
Прошу прощения, прозевал colgroup. Если бы этот colgroup сам по себе помогал...
...
Рейтинг: 0 / 0
colspan в нескольких tr
    #38201209
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир СанычskyANAВладимир Саныч, так тоже не устроит:
Код: html
1.
    <col width="20"/>

?
Пока нет. Мне в моей задаче сложно размножать что-то циклом.
Тогда и я умываю руки...
...
Рейтинг: 0 / 0
colspan в нескольких tr
    #38201220
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsaВладимир СанычМне в моей задаче сложно размножать что-то циклом.
Тогда и я умываю руки...
14101874

===
Временно ушел. Вернусь.
...
Рейтинг: 0 / 0
colspan в нескольких tr
    #38201298
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир СанычМне нужна одна клетка с одним colspan.
Браузеру как-то пофиг на твои желания...
...
Рейтинг: 0 / 0
colspan в нескольких tr
    #38201322
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsaВладимир СанычМне нужна одна клетка с одним colspan.
Браузеру как-то пофиг на твои желания...
Если не вырывать цитату из контекста, то бывают разные решения. И если выкинуть из этого топика весь флуд, то можно обнаружить, что мы к решению приближаемся. Если бы не флуд, то могли бы приближаться быстрее.
...
Рейтинг: 0 / 0
colspan в нескольких tr
    #38201462
Фотография re_qas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир Санычre_qasглавное чтобы такой вариант был предусмотрен и воплащен
А известно, что он нет? Или это выяснилось только сегодня на основании моего вопроса?
еслибы выяснилось только сегодня, то не предлагали бы каркас сходу...
...
Рейтинг: 0 / 0
colspan в нескольких tr
    #38201580
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир СанычЕсли бы не флуд, то могли бы приближаться быстрее.
Да просто беда...
...
Рейтинг: 0 / 0
colspan в нескольких tr
    #38205187
Фотография NickBell
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир Саныч,

Не знаю, какая именно у вас задача, но раз colspan не работает так как нужно иногда, то я бы поступила бы вот так или же воспользовалась бы div.

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
<table width="220" border="1">
<tr height="20px">
    <td width="60"></td>
    <td width="20"></td>
    <td width="60"></td>
    <td width="20"></td>
    <td width="60"></td>                       
</tr>
</table>
<table width="220" border="1">
<tr height="20px">
    <td width="100"></td>
    <td width="20"></td>
    <td width="100"></td>
</tr>
</table>
...
Рейтинг: 0 / 0
colspan в нескольких tr
    #38205199
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NickBellто я бы поступила бы вот так
Я пока так и делаю. Спасибо за сочувствие.
...
Рейтинг: 0 / 0
83 сообщений из 83, показаны все 4 страниц
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / colspan в нескольких tr
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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