Немного не то рассказал автору, все можно сделать легче: через div. Вот рабочий вариант, может кому пригодится: <html><head><style type="text/css">.main { width: 300px; height: auto; background-color: #ccc; border: 2px solid #000;}#news { width: 100px; float: left;}.clear {clear:both;}</style></head><body><div class="main"><div id="news">1</div><div id="news">1</div><div id="news">1</div><div id="news">1</div><div id="news">1</div><div id="news">1</div><div class="clear"></div></div></body></html>
Обычно такое делается с помощью сторонних скриптов, но можно создать таблицу <table> и задать в настройках вывод 9 новостей. Далее вы подсчитываете ширину одной строки с 3мя новостями и всю таблицу вставляете в <div> с посчитанной шириной. То есть, если 3 новости у вас занимают, скажем, 300 px ширины, то всю таблицу вставляете в <div> с шириной в 300 px. Весь фокус в том, что таблица дальше растягиваться не будет, т.к уже некуда (места нет), поэтому она автоматически будет переносить следующие 3 новости на следующую строку. Насколько я понял, вам это и нужно.
Вот рабочий вариант, может кому пригодится:
<html><head><style type="text/css">.main { width: 300px; height: auto; background-color: #ccc; border: 2px solid #000;}#news { width: 100px; float: left;}.clear {clear:both;}</style></head><body><div class="main"><div id="news">1</div><div id="news">1</div><div id="news">1</div><div id="news">1</div><div id="news">1</div><div id="news">1</div><div class="clear"></div></div></body></html>
То есть, если 3 новости у вас занимают, скажем, 300 px ширины, то всю таблицу вставляете в <div> с шириной в 300 px. Весь фокус в том, что таблица дальше растягиваться не будет, т.к уже некуда (места нет), поэтому она автоматически будет переносить следующие 3 новости на следующую строку. Насколько я понял, вам это и нужно.
Можете помочь, просто не очень понял, дайте свою асю.