我网站上的索引页面显示了我的用户提交的最新内容。它使用HTML表作为标记,并使用PHP生成。 tr标记看起来像这样:
<tr>
<td class="preview"><img alt="Minecraft skin preview" src="link"></td>
<td class="skin">
<span class="title"><a href="link">Skin Edit preview broken but I did my best</a></span><br />
<span class="desc">Seraphinite Hunter</span>
</td>
<td class="auth">MikeSilver</td>
<td class="time">23-5-2011</td>
<td class="links">
<a target="_blank" href="link">Download</a><br>
<a target="_blank" href="link">Remote</a>
</td>
</tr>
我想要的是将AdSense广告显示在桌子的一半左右。为此,我将tr元素的数量减半并将数字向下舍入,然后我在PHP代码中使用计数器来检测我的AdSense代码中的位置。事情是,当我这样做时,桌子就会破碎。
我做的是这样的事情:
<?php $limit = floor($site['skinsPerPage'] / 2); $counter = 0; ?>
<?php foreach($skins as $skin): ?>
<?php if($counter == $limit): ?>
<tr>
<td>
<!-- adsense code -->
</td>
</tr>
<?php else: ?>
<!-- normal table code (as above) -->
<?php endif; ?>
<?php $counter++; ?>
<?php endforeach; ?>
是否有人知道我可以使用正确的样式在以桌子中间为中心的表格单元格中显示此AdSense广告?无论我做什么,它似乎打破了桌子,并将桌子的所有其他td
元素推到一边。
答案 0 :(得分:2)
将您的<td>
变为<td colspan="6">
(或者您的表格有多列)。
你基本上是把一个巨大的元素推到桌子的第一列。使用colspan
允许表格单元格使用多个列。