0

私はPHPを学んでおり、div内にある結果テーブルを作成しましたが、PHPの結果は、おそらくデフォルトであるdivの左側に自動的に表示されます。各列のpxを宣言することで、結果テーブルをdivの中央に表示するように設定できる方法があるかどうか疑問に思っていましたか?...divのコードは次のとおりです。 。

<div class="results" align="center">
    <div><?php 

        $rfp = $_GET['cid'];
        // Connects to Database 
        mysql_connect("localhost", "root") or die(mysql_error()); 
        mysql_select_db("test") or die(mysql_error()); 
        $data = mysql_query("SELECT rfp_id, issue_date, rfp_status.status FROM company, rfp, rfp_status WHERE company.company_id = rfp.company_id AND rfp_status.status_id = rfp.status_id AND company.company_id = '$rfp'") 
            or die(mysql_error()); 
        echo "<table border=0 cellpadding=15>";
        echo "<tr align = center bgcolor=white>
            <td><b>RFP ID</b></td><td><b>Date Added</b></td><td><b>Status</b></td>" ; 
            while($row = mysql_fetch_array($data)){
            $rid = $row['rfp_id'];  //if you have the column names, replace 0 with 'column_name'
            $idate = $row['issue_date'];
            $status = $row['status'];

            # inserts value into table as a hyperlink

            echo "<tr align = center bgcolor=white><td>$rid</td><td><b><a target='_blank' href=view_section_detail.php?rid=$rid>$idate</a></b></td><td>$status</td>";
        }

        # displays table

        print '</table>';

    ?></div>

どんな助けやアドバイスもいただければ幸いです...

ありがとう

4

4 に答える 4

2

テーブルはブロック要素です。それらを中央に配置します

table {
    margin: auto;
}

スタイルシートで。デフォルトではコンテンツをシュリンクラップするため、明示的な幅を指定する必要はありません。

W3Cには、必要に応じてCSSの概要があります。

上記の詳細な説明については、CSSを使用したセンタリングも参照してください。

于 2012-09-14T09:45:55.467 に答える
1

インラインcssとしてstyle="margin:0 auto; width:smaller than the containertag"を使用してください。これが役立つことを願っています

それ以外の場合は、親divタグでこのクラスを使用できます

.a-center
{
   text-align:center;
}
于 2012-09-14T09:46:50.517 に答える
1

を使用する代わりに、を使用align="center"する必要がありますstyle="margin: 0 auto; with: 960px"。幅が異なる場合がありますのでご注意ください。私は960px例としてのみ使用しました。

于 2012-09-14T09:47:42.897 に答える
0

私はこれを試してみます:

#results div table
{
    margin:auto;
}
于 2012-09-14T09:47:06.763 に答える