日期:2014-05-17  浏览次数:20584 次

CSS问题,请问第三个层为何老是跑到下面。

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Index.aspx.cs" Inherits="Web.Index" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>title>
    <link rel="stylesheet" type="text/css" href="CSS/Index.css" />
    <script type="text/javascript" src="Scripts/Index.js"></script>
</head>
<body>
    <form id="form1" runat="server">
    <div id="divHead">...Head...</div>
    <div id="divBody">
        <div id="divNav">Nav</div>
        <div id="divStretch"><img src="Images/switch_left.gif" id="ImgArrow" alt="" /></div>
        <div id="divMain">body</div>        
    </div>
    </form>
</body>
</html>



html,body{padding:0; margin:0; font-family:宋体; font-size:14px; color:#333333;}

#divHead { height:100px; width:800px; }
#divBody { height:100%;  width:800px; }
#divNav, #divStretch, #divMain{ height:100%; float:left;}
#divNav  {height:100%; width:200px; background-color:Yellow;}
#divStretch {height:500px; width:6px; background-color:Red; }
#divMain { height:100%; width:100%; background-color:Green; }



我的问题是,我笔记本的宽度分辨率肯定大于800px,按道理说, #divMain(即背景绿色的那个层)应该与
#divNav, #divStretch 并排在同一行呀,可是现在他却跑到下一行了,请问如何解决。谢谢!

------解决方案--------------------
最后一个的宽度是100%?楼主你是为哪般,不明白你的逻辑