0

我正在学习 PHP,我已经制作了一个位于 div 内的结果表,但是 PHP 结果自动出现在 div 的左侧,可能是默认值。我想知道是否有一种方法可以将结果表设置为出现在 div 的中间,而不必通过为每列声明 px 来做到这一点?...我的 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

而不是使用align="center",你应该使用style="margin: 0 auto; with: 960px"。请注意,您的宽度可能会有所不同。我960px仅用作示例。

于 2012-09-14T09:47:42.897 回答
1

使用 style="margin:0 auto;width:smaller than container tag of the html" 作为内联 css 希望这会有所帮助

否则,您可以在父 div 标签上使用此类

.a-center
{
   text-align:center;
}
于 2012-09-14T09:46:50.517 回答
0

我会试试这个:

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