这里第一次提问。
我有一个围绕桌子建立的网站,我知道不好,但已经完成了。它在Firefox中看起来很好,但是文本在IE中一直存在。
链接为http://www.mothershipinc.com 警告:包含音乐
以下是索引页面的代码:
<?php
include "db.php";
function imageResize($width, $height, $target) {
//takes the larger size of the width and height and applies the formula accordingly...this is so this script will work dynamically with any size image
if ($width > $height) {
$percentage = ($target / $width);
} else {
$percentage = ($target / $height);
}
//gets the new value and applies the percentage, then rounds the value
$width = round($width * $percentage);
$height = round($height * $percentage);
//returns the new sizes in html image tag format...this is so you can plug this function inside an image tag and just get the
return "width=\"$width\" height=\"50\"";
}
function imageResize150($width, $height, $target) {
//takes the larger size of the width and height and applies the formula accordingly...this is so this script will work dynamically with any size image
if ($width > $height) {
$percentage = ($target / $width);
} else {
$percentage = ($target / $height);
}
//gets the new value and applies the percentage, then rounds the value
$width = round($width * $percentage);
$height = round($height * $percentage);
//returns the new sizes in html image tag format...this is so you can plug this function inside an image tag and just get the
return "width=\"150\" height=\"$height\"";
}
$playerSQL = "SELECT * FROM main";
$playerResult = mysql_query($playerSQL) or die(mysql_error());
$playerRS = mysql_fetch_array($playerResult);
?>
<html>
<head>
<link rel="stylesheet" href="css/template.css" type="text/css" />
<?php include "fadeinscript2.php"; ?>
<?php include "fadeinscript.php"; ?>
</head>
<body id="page_bg">
<div align="center">
<table width="800" height="100%" border="0">
<tr>
<td colspan="7" valign="bottom" align="right" height="80" background="images/header.gif" style="background-repeat:no-repeat;padding-bottom:5px;padding-right:20px;">
<font style="font-size:12px;" color="#ffffff"><a href="index.php" style="text-decoration:none;font-size:12px;color:#ffffff;">Home</a> | <a href="artist.php?artistid=0" style="text-decoration:none;font-size:12px;color:#ffffff;">Artists</a></font>
</td>
</tr>
<tr>
<td colspan="7">
</td>
</tr>
<tr>
<td colspan="7">
</td>
</tr>
<tr>
<!--BEGIN CURRENT RELEASES BLOCK-->
<td valign="top" width="189" height="280" background="images/small_home_box.gif" style="background-repeat:no-repeat;padding-top:8px;">
<table width="100%">
<tr>
<td align="left" colspan="2">
<font style="font-size: 18px" color="#ffffff">Current Releases</h1><br />
</td>
</tr>
<?php
$crQuery = "SELECT * FROM albums WHERE currentrelease='y' ORDER BY orderfield LIMIT 4";
$crResult = mysql_query($crQuery) or die(mysql_error());
while ($crRS = mysql_fetch_array($crResult))
{
// Get Artist Name
$artistQuery = "SELECT * FROM artists WHERE id=" . $crRS['artistid'];
$artistResult = mysql_query($artistQuery) or die(mysql_error());
$artistRS = mysql_fetch_array($artistResult);
$image_location = $crRS['image_location'];
echo "<tr>";
echo "<td width='55' valign='top' style='padding-top:3px;'>";
//Display profile image
//$myimage = getimagesize("albums/" . $image_location);
//$newsize = imageResize($myimage[0], $myimage[1], 50);
echo "<a href='artist.php?artistid=" . $artistRS['id'] . "' target='_self'><img src='albums/" . $image_location . "' height='50' width='50' border='0'></a>";
echo "</td>";
echo "<td align='left' valign='top'>";
echo "<font style='color:#ffffff;font-size:.7em;'>";
echo "<b><a href='artist.php?artistid=" . $artistRS['id'] . "' target='_self' style='text-decoration:none;color:#ffffff;'>" . stripslashes($artistRS['artist_name']) . "</a></b><br />";
echo "<a href='artist.php?artistid=" . $artistRS['id'] . "' target='_self' style='text-decoration:none;color:#ffffff;'>" . stripslashes($crRS['album_name']) . "</a>";
echo "</td>";
echo "</tr>";
}
?>
<tr>
<td colspan="2" align="right" style="font-size:.7em; color:#ffffff;padding-right:12px;">
more current releases
</td>
</tr>
</table>
</td>
<!--END CURRENT RELEASES BLOCK-->
<td width="25" valign="top">
</td>
<!--BEGIN FLASH BLOCK-->
<td colspan="3" width="374" height="280" align="center" valign="middle" background="images/big_home_box.gif" style="background-repeat:no-repeat;padding-right:8px;">
<script type="text/javascript">
//new fadeshow(IMAGES_ARRAY_NAME, slideshow_width, slideshow_height, borderwidth, delay, pause (0=no, 1=yes), optionalRandomOrder)
new fadeshow(fadeimages, 350, 250, 0, 3000, 1, "R")
</script>
</td>
<!--END FLASH BLOCK-->
<td width="10" valign="top">
</td>
<!--BEGIN APPEARANCES BOX-->
<td valign="top" width="189" height="280" background="images/small_home_box.gif" style="background-repeat:no-repeat;padding-top:8px;">
<table width="100%">
<tr>
<td align="left" colspan="2">
<font style="font-size: 18px" color="#ffffff">Shows</h1><br />
</td>
</tr>
<?php
$crQuery = "SELECT * FROM appearances";
$crResult = mysql_query($crQuery) or die(mysql_error());
$crRS = mysql_fetch_array($crResult);
echo "<tr>";
echo "<td width='55' valign='top' style='padding-top:3px;'>";
echo "<font style='color:#ffffff;font-size:.7em;'>";
echo ereg_replace("(\r\n\r\n|\n\n|\r\r)", "<br /><br />", substr($crRS['shows'],0,300));
echo "</font>\n";
echo "</td>";
echo "</tr>";
?>
<tr>
<td colspan="2" align="right" style="font-size:.7em; color:#ffffff;padding-right:12px;">
</td>
</tr>
</table>
</td>
<!--END APPEARANCES BOX-->
</tr>
<tr>
<!--BEGIN UPCOMING RELEASES BLOCK-->
<td valign="top" width="189" height="367" background="images/tall_home_box.gif" style="background-repeat:no-repeat;padding-top:8px;">
<table width="100%">
<tr>
<td align="left" colspan="2">
<font style="font-size: 18px" color="#ffffff">Upcoming Releases</h1><br />
</td>
</tr>
<?php
$crQuery = "SELECT * FROM albums WHERE newrelease='y' ORDER BY orderfield LIMIT 4";
$crResult = mysql_query($crQuery) or die(mysql_error());
while ($crRS = mysql_fetch_array($crResult))
{
// Get Artist Name
$artistQuery = "SELECT * FROM artists WHERE id=" . $crRS['artistid'];
$artistResult = mysql_query($artistQuery) or die(mysql_error());
$artistRS = mysql_fetch_array($artistResult);
echo "<tr>";
echo "<td width='55' valign='top' style='padding-top:3px;'>";
//Display profile image
//$myimage = getimagesize("albums/" . $crRS['image_location']);
//$newsize = imageResize($myimage[0], $myimage[1], 50);
echo "<a href='artist.php?artistid=" . $artistRS['id'] . "' target='_blank'><img src='albums/" . $crRS['image_location'] . "' height='50' width='50' border='0'></a>";
echo "</td>";
echo "<td align='left' valign='top'>";
echo "<font style='color:#ffffff;font-size:.7em;'>";
echo "<b><a href='artist.php?artistid=" . $artistRS['id'] . "' target='_blank' style='text-decoration:none;color:#ffffff;'>" . $artistRS['artist_name'] . "</a></b><br />";
echo "<a href='artist.php?artistid=" . $artistRS['id'] . "' target='_blank' style='text-decoration:none;color:#ffffff;'>" . $crRS['album_name'] . "</a><br />";
echo "<a href='artist.php?artistid=" . $artistRS['id'] . "' target='_blank' style='text-decoration:none;color:#ffffff;'>" . $crRS['release_date'] . "</a>";
echo "</td>";
echo "</tr>";
}
?>
<tr>
<td colspan="2" align="right" style="font-size:.7em; color:#ffffff;padding-right:12px;">
</td>
</tr>
</table>
</td>
<!--END UPCOMING RELEASES BLOCK-->
<!--BEGIN PLAYER BLOCK-->
<td colspan="5" valign="top" width="418" height="367">
<table width="100%">
<tr>
<td align="center">
<?php
echo stripslashes($playerRS['playercode']);
?>
</td>
</tr>
</table>
</td>
<!--END PLAYER BLOCK-->
<!--BEGIN NEWS BOX-->
<td valign="top" width="189" height="367" background="images/tall_home_box.gif" style="background-repeat:no-repeat;padding-top:8px;">
<table width="100%">
<tr>
<td align="left" colspan="2">
<font style="font-size: 18px" color="#ffffff">News</h1><br />
</td>
</tr>
<?php
$crQuery = "SELECT * FROM news";
$crResult = mysql_query($crQuery) or die(mysql_error());
$crRS = mysql_fetch_array($crResult);
echo "<tr>";
echo "<td width='55' valign='top' style='padding-top:3px;'>";
echo "<font style='color:#ffffff;font-size:.7em;'>";
echo ereg_replace("(\r\n\r\n|\n\n|\r\r)", "<br /><br />", substr($crRS['news'],0,500));
echo "</font>\n";
echo "</td>";
echo "</tr>";
?>
<tr>
<td colspan="2" align="right" style="font-size:.7em; color:#ffffff;padding-right:12px;">
more news
</td>
</tr>
</table>
</td>
<!--END APPEARANCES BOX-->
</tr>
<tr>
<!--BEGIN ARTISTS BOX-->
<td colspan="7" width="800" height="300" align="center" valign="top" background="images/artists.gif" style="background-repeat:no-repeat;padding-top:8px; padding-right:4px; padding-left:4px;">
<table width="100%">
<tr>
<td align="left" colspan="2">
<font style="font-size: 18px" color="#ffffff">Artists</font><br />
</td>
</tr>
<tr>
<?php
$crQuery = "SELECT * FROM artists ORDER BY orderfield LIMIT 36";
$crResult = mysql_query($crQuery) or die(mysql_error());
$artists = 0;
$totalartists = mysql_num_rows($crResult);
while ($crRS = mysql_fetch_array($crResult))
{
$artists = $artists + 1;
echo "<td width='100' align='center' valign='top' style='padding-top:3px;'>\n";
//Display profile image
echo "<a href='artist.php?artistid=" . $crRS['id'] . "' target='_self'><img src='artists/" . $crRS['image_location'] . "' height='75' width='75' border='0'></a><br />\n";
echo "<a href='artist.php?artistid=" . $crRS['id'] . "' target='_self' style='text-decoration:none;color:#ffffff;font-size:.7em;'>" . $crRS['artist_name'] . "</a>\n";
echo "</td>\n";
if($artists == 8 || $artists == 16 || $artists == 24)
{
echo "</tr>\n";
echo "<tr>\n";
}
}
?>
</tr>
<tr>
<td colspan="6" align="right" style="font-size:.7em; color:#ffffff;padding-right:12px;">
<a href="artist.php?artistid=0" style='text-decoration:none;color:#ffffff;font-size:.7em;'>more artists</a>
</td>
</tr>
</table>
</td>
<!--END ARTISTS BOX-->
</tr>
<tr>
<td colspan="4" align="left" style="padding-left:15px;color:#ffffff;font-size:.75em;">
Copyright ©2009 Mothership Inc.
</td>
<td colspan="3" align="right" style="padding-right:15px;">
<a href="mailto:kevin@mothershipinc.com" style="color:#ffffff;text-decoration:none;font-size:.75em;">Contact Us</a>
</td>
</tr>
</table>
</div>
</body>
</html>
答案 0 :(得分:2)
考虑以下代码块:
<td valign="top" width="189" height="280" background="images/small_home_box.gif" style="background-repeat:no-repeat;padding-top:8px;">
<table width="100%">
<tr>
<td align="left" colspan="2">
<font style="font-size: 18px" color="#ffffff">Shows</h1><br />
</td>
</tr>
<tr><td width='55' valign='top' style='padding-top:3px;'><font style='color:#ffffff;font-size:.7em;'>PASADENA<br /><br />Mar 17 2009 8:00P
Nabbs Creek Cafe Pasadena, Maryland <br /><br />Mar 19 2009 8:00P
thew barn with 86 the effort Carney, Maryland <br /><br />Mar 20 2009 8:00P
whiskey bar w/ b&b Hoboken, New Jersey <br /><br />Mar 21 2009 9:00P
Red House Tavern w/ Bond & bentley,Tsunami Rising! Baltimore, Maryland </font>
</td></tr>
你的父级td的宽度为189,但是带有内容的子级td只有55.这就是你的文字出现的原因。
答案 1 :(得分:1)
使用分区而不是表来创建布局确实不会令人难以置信。
你仍然需要牢记以下几点。
旧版本的IE不支持min-width firefox中的宽度不包括边框和填充,在IE6中边框和填充都在宽度内。示例 - 具有10px填充的100px框在FF中为120px宽,在IE6中为100宽。
<div style="width: 800px; height: 80px; margin: 5px auto; background-color: Aqua;">
<h2>Mothership Records Banner</h2>
</div>
<div style="width: 800px; margin: 10px auto; clear: both;">
<div style="width: 178px; margin-right: 35px; float: left; background-color: Aqua;">Current Releases</div>
<div style="width: 374px; margin-right: 35px; float: left; background-color: Aqua;">Image Banner Thing</div>
<div style="width: 178px; float: left; background-color: Aqua;">Shows</div>
</div>
<div style="width: 800px; margin: 10px auto; clear: both;">
<div style="width: 178px; margin-right: 35px; float: left; background-color: Aqua;">Upcoming Releases</div>
<div style="width: 374px; margin-right: 35px; float: left; background-color: Aqua;">Player</div>
<div style="width: 178px; float: left; background-color: Aqua;">News</div>
</div>
<div style="width: 800px; margin: 10px auto; clear: both; background-color: Aqua;">
Artists
</div>
<div style="width: 800px; margin: 10px auto; clear: both;">
Copyright
</div>
答案 2 :(得分:0)
这与IE6(我用它看过)不支持min-width标签这一事实有关,我注意到你已经使用过,IE6也计算边距和填充宽度,可以这么说。
答案 3 :(得分:0)
通过在输出任何HTML之前声明doctype strict,可以强制大多数浏览器渲染(几乎)相同:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
Doctype告诉浏览器在呈现页面样式时要遵循哪些规则,而严格模式doctype在我的经验中与broswers最相似。
Quirksmode非常了解doctypes,他们的comparison charts是一流的。
我怀疑这与它有什么关系,但你也打破了HTML。框中的所有标题(当前版本,节目,新闻)都包含在<font>Header</h1>
。