parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

есть нюанс с шириной ячейки

mashi 08.02.2006 22:21 / 08.02.2006 22:23

Если у нас 4 колонки, то их ширина будет равна: 25% 25% 25% 25%
Если три, то -- 34% 33% 33%
А если шесть -- 20% 16% 16% 16% 16% 16%

Для того чтобы избавиться от такой неравномерности, предлагаю сделать так:
@main[][t]
$t[^table::create{id
^for[i](1;50){$i
}}]

<table border="1" width="100%">
^cmenu[$t;id](6)
</table>

@cmenu[table;col_name;cols][counter;row;col]
$counter(0)	
^for[row](1;^math:ceiling($table/$cols)){
<tr>
	^for[col](1;$cols){
		$counter($counter + 1)
		<td ^if($row==1){width="^eval(100\$cols + ($col <= 100%$cols))%"}>
		^if($counter<=$table){$table.$col_name}{&nbsp^;}
		</td>
		^table.offset[cur](1)
	}
</tr>
}
### end of @cmenu[table;col_name;cols]
Для шести колонок значения ширины будит такими: 17% 17% 17% 17% 16% 16%
Для трех: 34% 33% 33%
Для пяти: 20% 20% 20% 20% 20%