我正在学习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>
任何帮助或建议都将不胜感激......
由于
答案 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;
}