2013-05-13 67 views
0

目前我使用Concrete5建立一個網站,設在這裏:http://tinyurl.com/cee5rvo火狐呈現CSS錯誤(間距變化)

火狐推頭(導航和h1標籤)倒在某些頁面(如圖庫)和我不知道爲什麼。

Chrome和IE10都能正確顯示。

感謝您的任何幫助。

+0

什麼是你的CSS和HTML?你有沒有試過,top:0;填充,邊距0? 也許把它放在一個jsfiddle顯示你的問題 – DiederikEEn 2013-05-13 09:52:34

+0

你使用的是哪個版本的FF?在我的FF上看不到任何東西。 – Nitesh 2013-05-13 09:58:40

回答

0

處理此問題的最佳方法是在#content div中添加一行。

#content { 
    overflow: hidden; 
    width: 800px; 
} 

隱藏的溢出將清除浮動並停止推送內容的不良後果。

+0

感謝您的回覆,因爲我的電腦被擠掉了,所以無法對它進行測試,但會嘗試兩種提到的解決方案機會 – HedgepigMatt 2013-05-13 13:14:28

+0

祝你好運! – 2013-05-14 15:51:16

+0

謝謝,我實際上並沒有移動,但從夏季開始回到Uni的家中 – HedgepigMatt 2013-05-15 08:26:39

0

你在div #asmillerGalleryBlock上有10px的邊距...設置爲margin:0 auto;

+0

啊,是的,那是因爲我試圖通過根據他們在哪個頁面手動對齊來解決問題。然後,我意識到,它只是Firefox,所以我刪除了所有這些黑客,不小心將其中一個插入。 – HedgepigMatt 2013-05-13 13:13:39

0

由於浮動問題,您的元素沒有正確佔用空間。 將此內容添加到您的css中: #content {float:left}

0

我認爲您的問題是如何處理浮動元素。

如果您在導航中檢查nav-selected nav-path-selected,則會看到它的高度爲0px。

這是一個非常常見的問題,這是因爲浮動元素不會強制父容器自動調整大小。當一個元素被浮動時,它的父元素不再包含它,因爲浮動元素被從流中移除。由於瀏覽器以不同的方式處理這個問題,一個常見的解決方案是使用'clearfix'。

如果你添加以下到您的全局CSS ...

.clearfix:after { 
    content: "."; 
    display: block; 
    clear: both; 
    visibility: hidden; 
    line-height: 0; 
    height: 0; 
} 

.clearfix { 
    display: inline-block; 
} 



html[xmlns] .clearfix { 
    display: block; 
} 

* html .clearfix { 
    height: 1%; 
} 

並添加clearfix與0像素高度的元素(如導航選擇),你會看到的元素繼承了正確的高度。