我正在使用以下代码来设计我的主页。输出(如下所示)未正确显示。你可以看到最左边的横幅,导航链接之间有很大的差距。怎么设置这个?可以仅使用DIV标签而不是TABLE来完成吗?
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>
First Website
</title>
</head>
<body>
<table id="main" align="center" width="600 px">
<tr id="trBanner">
<td id="tdBanner">
<img src="../../../My Pictures/banner copy.bmp.jpg"
</td>
</tr>
<tr id="trNavLinks">
<td id="lnkHome">
<a href="" id="lnkHome" name="lnkHome">Home</a>
</td>
<td id="lnkLife">
<a href="" id="lnkLife" name="lnkLife">Life</a>
</td>
<td id="lnkTeachings">
<a href="" id="lnkTeachings" name="lnkTeachings">Teachings</a>
</td>
<td id="lnkExperiences">
<a href="" id="lnkExperiences" name="lnkExperiences">Experiences</a>
</td>
<td id="lnkPhotoGallery">
<a href="" id="lnkPhotoGallery" name="lnkPhotoGallery">Photo Gallery</a>
</td>
<td id="lnkReach">
<a href="" id="lnkReach" name="lnkReach">How to Reach</a>
</td>
<td id="lnkContact">
<a href="" id="lnkContact" name="lnkContact">Contact Us</a>
</td>
</tr>
</table>
</body>
</html>
alt text http://www.freeimagehosting.net/uploads/b122c4ef21.jpg
答案 0 :(得分:6)
没有看到你的代码很长 - 不要使用表格!
我知道那些在网页设计中长时间使用桌子的人很难,但是相信我 - 在你学会了如何使用CSS&amp; amp; DIV-Tags,你会感谢上帝!
以下是您的教程:http://www.colorplexstudios.com/articles/div_web_design_tutorial/
如果您想要回答代码问题: 这是因为第一行有1个单元格,第二行有3个单元格。使用colspan-attribute。您可以在此处找到相关教程:http://www.htmlcodetutorial.com/tables/index_famsupp_30.html
答案 1 :(得分:1)
不要使用表格,使用div标签和位置属性的正确组合。它们比表更好,如果你需要进行任何更改,它们更容易编辑。
答案 2 :(得分:1)
Eek,删除表格。使用UL代替,在CSS中使用display:inline。然后根据自己的喜好进行调整(边距,填充)。把它放在div里面,然后把它放在你的页面里。
答案 3 :(得分:1)
正如其他人所推荐的那样,表格不适合您网站的布局。但是,简单的解决方法是:
<td id="tdBanner" colspan="7">
这将使您的横幅跨越表格的整个宽度。另外,页面上的ID应该是唯一的,因此如果您需要为td
代码添加ID,则它们应与a
代码不同。
我会查看其他人链接到的一些CSS教程。