我的页脚,更改它 parent

My footer, changes it parent

我有一个 mvc 项目,其中有一个布局页面,其中包含页眉、RenderBody()、页脚和一些脚本。像这样:

<body class="main">
  <div class="header">...</div>
  @RenderBody()
  <div class="footer">...</div>
</body>

我有一个包含两个部分的具有此布局的页面。像这样:

@model Entity.Models.Photo
@{
   Layout = "~/Views/Shared/_mainLayout.cshtml";
 }
<div class="upPage">

   <div id="upPhoto">
      @Html.Partial("~/Views/_upPhotoContainer.cshtml", Model)
   </div>

   @Html.Partial("~/Views/_uploadBox.cshtml")
</div>

问题是当我 运行 项目时,在浏览器中页脚部分将自己作为 div 的 child 和 class 'upPage'.但它在布局页面中,与此页面无关。我找不到 CSS 或我的代码有任何问题。这让我疯狂。我做了很多事情,但 none 成功了...

如果您确定您包含的所有内容都已正确关闭,那么我只能使用 clearfix 来考虑这一点,这通常可以帮助我在通过 PHP 添加元素时放错位置。也可能对你有帮助:

@model Entity.Models.Photo
@{
   Layout = "~/Views/Shared/_mainLayout.cshtml";
 }
<div class="upPage">

   <div id="upPhoto">
      @Html.Partial("~/Views/_upPhotoContainer.cshtml", Model)
   </div>

   @Html.Partial("~/Views/_uploadBox.cshtml")

   <!-- HERE -->
   <div class="clear"></div>
</div>

CSS:

  .clear{
      clear: both;
      height: 0px;
   }