2015-12-16 19 views
0

我有一個mvc項目,並在其中有一個佈局頁面,其中包含一個Header,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> 

問題是,當我運行該項目,在瀏覽器中的腳註部將自身與階級「upPage」的div一個孩子。但它在佈局頁面上並沒有涉及到這個頁面。我找不到任何CSS或我的代碼的問題。這讓我瘋狂。我做了很多事情,但他們都沒有工作...

+0

做你'

單曲輸出頁面加起來一個爲每個''
?從我在這裏可以看到它看起來像你包括的東西可能沒有關閉它打開的所有div,因爲這會導致這種情況。 – abluejelly

+0

非常感謝您的回答。我再次檢查了一下,沒有什麼是錯誤的關閉div。 'Clearfix'解決了我的問題...... :) –

+0

Ohhhh我在想這是一個DOM小孩,而不是一個視覺小孩。哈哈,我誤解了 – abluejelly

回答

0

如果你確定你所包括的一切都已經正確關閉,那麼我只能用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; 
    } 
+0

哦,Thaannkssss ...它的工作......這是一個非常瘋狂的問題:|。再次感謝你 :) –