0

我想知道是否有人对如何构建网站有任何建议。我在顶部有一个徽标,我想要在其下方有一个导航栏,最后在其下方我想要页面的内容。我搞砸了几个小时,但我似乎无法让导航栏位于徽标下方和主要内容上方。有没有人有任何想法?这是我的代码:

<!DOCTYPE html>

        
<html> 

<head>
<link rel="stylesheet" href="main.css" type="text/css" />

<script type="text/javascript" src="slideshow.js"></script>


<style>
      #Slideshow1 img { width:1200px; height:500px }
 </style>


<title> Law Firm </title> <!-- Seriously, don't forget to change that.-->

<div class="heading">
<div id="head">

<div id="logo">
    <img src="logo.png" alt="Logo" width="1700" height="175">
</div>

<div id="navigation">
    <a href="#">Home</a>
    <a href="#">About us</a>
    <a href="#">Areas of Practice</a>
    <a href="#">Reviews</a>
    <a href="#">I'm running out of ideas</a>
    <a href="#">Boring....</a>
</div>
</div>
</div>





<!-- Include content types, links to external resources, keywords for the search engine, epirations and stuff, and whatever else needs to go here like titles and website icons. -->

</head>

<body> <!-- Obviously, the body starts here. -->

<div class="main">
<div id="content"> <!-- Let's kick it off with some stuff, of course. -->

<!-- Now let's get some java up in here!! -->


    <script>

      var imgArray = new Array();
      imgArray[0] = "images/pic1.png";
      imgArray[1] = "images/pic2.png";

      slideshowFade('Slideshow1','',imgArray,20,5000);
    
    </script>



</div>
</div>




</body>

</html>
4

4 回答 4

2

如果你对发生的事情做了一个 JSFiddle 可能会有所帮助,但我想我可以回答这个问题。

1)你把东西放在头标签中。我想你误解了它的意思。它不是页面的“标题”,而是用于说明不会显示在页面本身上的信息(例如页面的名称,页面的类型)。一切(意思是每个 div)都在body标签中!正文并不意味着网站的正文,它表示页面上显示的内容!

2)我只能猜测,因为您没有附加样式表,但我猜您没有clear: both导航、标题和徽标样式。

3) 对于我在#2 中提到的相同元素,您可能还想添加display: block以防万一尚未设置。

4)如果 2 和 3 不起作用,请尝试为所有元素定义高度(有时这对我有用,取决于导致问题的原因)

1 不能解决你的问题,但它是正确的。2 应该可以解决您的问题,但是您确实需要提出main.css问题,因为我不能确定。另外,考虑使用ul标签作为菜单。这是值得做的。

这是一个 JSFiddle 示例:http: //jsfiddle.net/5JqUt/

于 2012-12-24T18:45:20.903 回答
1

您正在 trag 中编写HTMLK代码,head因此它不可见。<body></body>您应该在页面的标签之间写下所有内容。只需将您的标签带<div class="heading">head标签并将其放入body标签内即可。

这是一个关于 HTML 的答案,如果你看一下小提琴的例子,你就会明白一点。请记住,网页中的每个可见元素都是body标签的内容,这意味着,无论您在网页中看到什么,都属于<body>your page content goes here</body>.

于 2012-12-24T18:42:58.163 回答
1

您不能在元素中包含结构元素(如您<div>的 s)<head>。所有结构元素都属于<body>.

于 2012-12-24T18:44:09.780 回答
0

这是我为您制作的一些杂乱的代码(虽然是功能性的):

    <body bgcolor="#f5f5f5">
<link href='http://fonts.googleapis.com/css?family=Lato:100|Lato:300' rel='stylesheet' type='text/css'>

<div style="position:absolute;top:0px;left:0px;width:100%;">
<center>
<div style="color:#c3c3c3;font-size:75px;font-family:Lato;padding-top:25px;font-weight:100;">designing rocks</div>

<div style="text-align:left;width:465px;font-size:20px;font-family:Lato;font-weight:300;padding-top:10px;"><span style="color:#00bbbb;">home</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#c3c3c3;">blah</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#c3c3c3;">blah</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#c3c3c3;">blah</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#c3c3c3;">blah</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#c3c3c3;">blah</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#c3c3c3;">blah</span>
</center>

<div style="position:absolute;top:165px;left:0px;width:100%;">
<center>
<div style="text-align:left;width:600px;background-color:white;font-family:Lato;font-weight:300;padding:25px;color:gray;">I LOVE content!</div>
</div>
</div>

你总是可以做装饰,比如导航链接的悬停效果......告诉我它是否有用。:) 你总是可以为你的项目收集一些想法。

哦,其他答案是正确的,您的布局不起作用的原因可能是页面内容在头部。头部是页面的标题,(标题)和你想要在任何其他进入头部之前加载的脚本。正文是用户可见的页面部分。

于 2012-12-24T19:03:06.867 回答