[英]Reduce spacing in HTML output using PHP
这看起来很简单所以我必须遗漏一些东西,但是我在减少以下输出中表行之间的间距时遇到了问题:
<table align="center" width="100%" cellspacing="100">
<th width="100px;"></th>
<tbody id="ajax_res">
<?php
include 'db_connect.php';
$query = "SELECT INSERT_DATE,LINE_TEXT FROM DATA_TAB ORDER BY INSERT_DATE DESC";
$result = mysql_query($query);
while($row = mysql_fetch_array($result))
{
$insert_date = $row['INSERT_DATE'];
$line_text = $row['LINE_TEXT'];
echo "<tr height='10'><td>".$insert_date."</td>";
echo "<td align='left' width='nowrap' style='padding:0 25px 0 25px;'>".$line_text."</td></tr>";
}
mysql_close($con);
?>
</tbody>
</table>
有任何想法吗?
使用cellspacing =“100”是导致表膨胀的原因。
另外,您的HTML标记应该使用双引号,而不是单引号,并且您的TH标记需要在TR标记内。 这是我在寻找您的原始问题时想出的。
<style type="text/css">
table, tr, td, tbody {
margin: 0;
padding: 0;
}
table {
width: 100%;
}
td {
padding: 5px;
}
.date {
text-align: center;
}
.text {
text-align: left;
padding: 0px 25px;
}
</style>
<table>
<tr>
<th>Date</th>
<th>Text</th>
</tr>
<tbody id="ajax_res">
<?php
include 'db_connect.php';
$query = 'SELECT INSERT_DATE,LINE_TEXT FROM DATA_TAB ORDER BY INSERT_DATE DESC';
$result = mysql_query($query);
while($row = mysql_fetch_array($result)) {
$insert_date = $row['INSERT_DATE'];
$line_text = $row['LINE_TEXT'];
echo
"\t\t", '<tr>', "\n",
"\t\t\t", '<td class="date">', $insert_date, '</td>', "\n",
"\t\t\t", '<td class="text">', $line_text, '</td>', "\n",
"\t\t", '</tr>', "\n";
}
mysql_close($con);
?>
</tbody>
</table>
尝试删除或减少表的cellspacing:
<table align="center" width="100%" cellspacing="10">
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.