Your example updated and working.
Я не знаю, что вы делали в примере, потому что вам не хватает данных и т. Д. Простейшая вещь - просто показать вам, как это сделать. Только один из ваших колонок нужны Colspan, и только один из ваших рядов необходимы трёе двоеточия, чтобы охватить строки ... (столбец Имени и цветую группировку для строк)
<style>
th {
text-align:left;
}
.endofrow td {
padding-bottom:1em;
}
</style>
<table width="50%" border=1>
<tr><th>Name<th colspan=2>Price<th>Original Value</tr>
<tr><td rowspan=3 valign=top>Red<td>ALL<td>50<td>10</tr>
<tr><td>A<td>980<td>100</tr>
<tr class="endofrow"><td>B<td>80<td>50</tr>
<tr><td rowspan=3 valign=top>Yellow<td>ALL<td>500<td>100</tr>
<tr><td>A<td>980<td>100</tr>
<tr class="endofrow"><td>B<td>80<td>50</tr>
</table>
(заметьте, я оставил из закрывающих тегов, поскольку они будут заполнены, и их легче читать без них).
Если вы хотите пробел между строками, не используйте <br> or a <br />
, они также являются плохим решением проблемы. Вы хотите добавить класс в конечную строку этой группы и добавить туда некоторые дополнения. Это самая семантически правильная вещь, и вы избегаете смешения в разрыве строк, где они не принадлежат.
Вы пропустили что-то? – Shubster
Стильный
Отличная работа! +1 –
The трёх двоеточия на Имя, цена и исходное значение ячейки ломаются макета. Он должен работать хорошо без них.
источник
2009-04-26 02:21:56
Вам необходимо посмотреть значения colspan и rowspan. Например, в вашей таблице есть следующая запись:
rowspan=3
это делаетNAME
этикетки занимает слишком много местаЕсть некоторые
<br>
элементов, что там, где они не принадлежат:Вы можете модернизировать ваш HTML: использовать
<br />
вместо<br>
,<strong>
вместо<b>
,colspan="2"
вместоcolspan=2
и т. Д.источник
2009-04-26 02:25:03 jrcs3
Смежные вопросы