0

嗨,我有一段 php 代码,

它从mysql生成一些结果并将它们添加到一个工作正常的两列表中。然后,我将以下 css 类添加到列中。

td.manu {
background: url("../images/manu_button.fw.png") no-repeat; 
height: 87px; 
width:478; 
font-size:48px; 
font-family:Arial,
 Helvetica, sans-serif; 
 color:#309;}

现在,如果返回结果并且有两列数据,则表格非常适合,但是如果它返回一列,则文本位于页面中间:

请参阅以下链接:

http://www.qrrw.net/R - 这显示一列

http://www.qrrw.net/p - 显示两个列

任何意见,将不胜感激

谢谢

4

2 回答 2

0

目前,您的表<div>定义为

<div align="center">

align属性已弃用 - 您不应再使用它。

在其中添加以下样式div,即:

<div style="text-align: left; margin-left: 300px;">

这将为您提供与两列都已到位的结果相似的结果。您可能必须增加边距才能获得所需的效果。

注意:这是一个创可贴的解决方案...如果您不想过多地更改样式 - 添加一些逻辑来检测只有一列的情况,并<td>在结果中插入空白以弥补缺失细胞。这样,您的输出仍应遵循您想要的样式。

于 2012-11-07T15:49:27.077 回答
0

这是一个快速的解决方案。

假设数组结果存储为如下 $result。

请执行下列操作

if (count($result) == 1){
echo <td class="manu">LINK HERE</td><td class="manu"></td>    </tr>
}

基本上你正在做的只是添加一个额外的列,如果结果是 1

为了更好地使用,如果结果很奇怪,您应该始终在最后添加一个额外的。这样每一个你都会有 2 。所以你的代码在关闭标签之前会是这样的

if (count($result) % 2 == 1){
echo <td class="manu">LINK HERE</td><td class="manu"></td>    </tr>
}

最后,我可以建议您切换到仅使用 div 而不是表格的纯 CSS 布局吗?它将使您的代码更容易编辑和更新设计和布局。

于 2012-11-07T15:54:17.367 回答