0

こんにちは、私はPHPコードを持っています。

これにより、mysql からいくつかの結果が生成され、それらが正常に機能する 2 列のテーブルに追加されます。次に、次の 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;}

結果が返され、2 列のデータがある場合、テーブルは完全に収まりますが、1 列を返す場合、テキストはページの中央にあります。

以下のリンクを参照してください。

http://www.qrrw.net/R - これは 1 つの列を示します

http://www.qrrw.net/p - 2列を表示

アドバイスをいただければ幸いです

ありがとう

4

2 に答える 2

0

現在、テーブルは次のように<div>定義されています。

<div align="center">

このalign属性は非推奨になりました。もう使用しないでください。

これに次のスタイルを追加しますdiv

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

これにより、両方の列を配置した場合と同様の結果が得られます。目的の効果を得るには、マージンを増やす必要がある場合があります。

注:これはバンドエイドソリューションです...スタイルをあまり変更したくない場合は、列が1つしかない状況を検出するロジックを追加<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 の場合、列を 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 に答える