ИМО любой из 3х способов подойдет. Я могу утверждать, что один из них лучше другого 2.
Я бы пошел со списком только потому, что его меньше, когда я смотрю на него.
<ul id="presentationsContainer">
<li>
Presentation October 2009
<span><a target="_blank" href="Presentation.ppt">Download PPT </a></span>
<span><a target="_blank" href="Presentation.ppt">Download PPT </a></span>
</li>
<li>
Presentation October 2009
<span><a target="_blank" href="Presentation.ppt">Download PPT </a></span>
<span><a target="_blank" href="Presentation.ppt">Download PPT </a></span>
</li>
<li>
Presentation October 2009
<span><a target="_blank" href="Presentation.ppt">Download PPT </a></span>
<span><a target="_blank" href="Presentation.ppt">Download PPT </a></span>
</li>
</ul>
[EDIT] Добавление дополнительного ppt для загрузки все еще можно сделать, просто добавив еще один диапазон для каждого li. Я предполагаю, что, чтобы получить pdf, загрузите ваш плавающий промежуток вправо и придав ему ширину. Таким образом, добавление еще одного столбца больше не является кодом CSS. Черт возьми, вы даже можете удалить диапазон и добавить этот стиль к тегу. при условии, что в этом первом столбце нет ссылок.
Однако, если вы хотите изменить его на таблицу (что может быть лучшим выбором с большим количеством столбцов), вы можете просто сделать что-то вроде этого: вы уже можете видеть, сколько еще кода нужно просмотреть.
<table id="presentationsContainer">
<tr>
<td class="main" width="60%">Presentation October 2009</td>
<td class="dl" width="20%">Download pdf</td>
<td class="dl" width="20%">Download ppt</td>
</tr>
<tr>
<td class="main" width="60%">Presentation October 2009</td>
<td class="dl" width="20%">Download pdf</td>
<td class="dl" width="20%">Download ppt</td>
</tr>
<tr>
<td class="main" width="60%">Presentation October 2009</td>
<td class="dl" width="20%">Download pdf</td>
<td class="dl" width="20%">Download ppt</td>
</tr>
</table>