以PHP为中心导致div标记

时间:2012-09-14 09:42:54

标签: php html

我正在学习PHP并且我已经在div中创建了一个结果表,但是PHP结果会自动出现在div的左侧,可能是默认值。我想知道是否有一种方法可以设置resuts表出现在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 个答案:

答案 0 :(得分:2)

表是块元素。以

为中心
table {
    margin: auto;
}
样式表中的

。由于它们默认收缩包装内容,因此您无需为它们指定明确的宽度。

如果需要,W3C有an introduction to CSS

另请参阅centring using CSS以获取有关上述内容的更详细说明。

答案 1 :(得分:1)

使用style =“margin:0 auto; width:小于html的容器标签”作为内联css希望这会有所帮助

另外,你可以在父div标签上使用这个类

.a-center
{
   text-align:center;
}

答案 2 :(得分:1)

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

答案 3 :(得分:0)

我试试这个:

#results div table
{
    margin:auto;
}