2013-04-14 190 views
0

我的私人網頁的主要內容在Firefox中並不奇怪。頁眉和頁腳欄均顯示,正文位於右側。偶爾,頁腳也移動到正文的上方。我猜這是涉及DIV定位的所有問題,我不知何故缺失。 [已解決]DIV標籤行爲奇怪

在Chrome中顯示的兩個DIV同樣高的DIV的高度也不同。在Safari中也會出現此問題,但方式不同。在Chrome或Firefox中查看時,徽標和導航欄之間不存在1 px的間隔。任何人都可以想出一種方法來重置所有的瀏覽器默認設置,以防止將來發生類似的事情嗎?

該網站目前還沒有在線,我正在調試它的最終版本。 (我真的不想在目前的情況下發布它,因爲它會挫敗任何不使用webkit瀏覽器的人)。

另外,作爲一個附註,任何人都知道如何修復CSS錯誤,進入Internet Explorer 9?導航欄中的漸變已消失,某些區域缺少背景色,並且所有圖片鏈接周圍都有令人討厭的框。

編輯:我看到在網上的CSS漸變發生器,我需要做什麼使漸變工作在IE9。背景問題顯然源於同一個來源。

另外,是否有人在Opera中遇到最新調試版http://jsbin.com/ipixay/1的問題? (這個的信貸去Sunyatasattva。)

小提琴的鏈接(代碼發佈在)是:http://jsfiddle.net/aaQSD/7/請原諒我的CSS仍然存在的數量,但我不知道哪些原因Internet Explorer 9的問題。

我最好的猜測是,Firefox的問題在於某處CSS的這一部分:

body { 
    margin: 0; 
    padding: 0; 
    text-align: center; 
    font-family: Times; 
    background: #efefef url(pics/background.png) repeat top center; 
} 
#container { 
    overflow:auto; 
    width: 95%; 
    min-height: 100%; 
    min-width: 946px; 
    margin: 0 auto 10px auto; 
} 
#content-wrapper { 
    width: 100%; 
    float: right; 
    text-align: left; 
    margin: 10px 0 0 0; 
} 
#content-inner { 
    padding: 0 15px 0 15px; 
} 
.center-slide { 
    font: normal 62.5%/1.5 Times; 
    letter-spacing: 0; 
    width: 900px; 
    height: 485px; 
    position: relative; 
    padding: 20px 0 0 0; 
    margin: 0 auto 0 auto; 
    background-color: #FFFFFF; 
    border-radius: 8px; 
} 
.boxes { 
    margin: 0 auto 0 auto; 
    width: 900px; 
} 
.left-box { 
    float: left; 
    background-color: #FFFFFF; 
    border-radius: 8px; 
    margin: 10px 5px 0 0; 
    padding: 20px; 
    width: 500px; 
    position: relative; 
} 
.logo { 
    width: 26%; 
    text-align: center; 
    float: left; 
    font-family: Times; 
    font-size: 65px; 
    font-weight: bold; 
    color: #FFFFFF; 
    padding: 10px 0 0 0; 
    background-image: -moz-linear-gradient(0% 22px 90deg, #0B3474, #517ABA); 
    background-image: -webkit-gradient(linear, 0% 0%, 0% 70%, from(#517ABA), to(#0B3474)); 
} 
header { 
    width: 100%; 
    min-width: 863px; 
    background-color: #000047; 
    float: left; 
    padding: 10px; 
    color: #FFFFFF; 
    text-align: left; 
    font-size: 20px; 
    overflow: hidden; 
    margin: 0 0 10px 0; 
} 
nav { 
    background-color: #6a6a6a; 
    font: 16px Times; 
    min-width: 700px; 
    float: right; 
    width: 74%; 
} 
footer { 
    font-family: Times; 
    text-align: center; 
    background-color: #000047; 
    color: #FFFFFF; 
    text-align: center; 
    padding: 10px 0; 
    width: 100%; 
    min-width: 863px; 
} 

這裏是已經固定的事情的清單:圍繞圖片

  • 不需要盒/邊界
  • Firefox的顯示問題
  • 出問題頁腳

編輯:我目前正在努力製作最小代碼的小提琴,以便像評論中所建議的那樣複製問題。我希望你能原諒我的錯誤。謝謝,到目前爲止已經回覆的所有人!

編輯2:小提琴出來了!我已經刪除了潘多拉盒子以前的代碼。

+0

是你的網站直播,所以我們可以看看? – trajce

+1

會更容易包括一個小提琴/ codepen :) –

+0

只是添加,這裏是一個[小提琴鏈接](http://jsfiddle.net/) – trajce

回答

0

頁眉和頁腳顯示靠近主容器

是否有一個原因,他們都浮動?從頭中刪除float: left規則,使其下面的容器堆棧。如果由於某種原因需要將它們浮動,我沒有看到,也許您應該考慮添加一個clear

從導航欄元素的高度

這片不同的標誌高度難倒我了一下:我認爲罪魁禍首是瀏覽器的默認line-height屬性,該屬性,在Chrome,是巧合使你的元素對齊。

您的導航元素有一組line-height是61,再加上一個垂直padding,兩邊爲12,合計爲85px。您的徽標沒有定義line-height和655px的font-size加上10px的padding-top。在Firefox中,這是短10px。

要解決這個問題,只需將line-height設置爲您的徽標元素。

這裏是你的代碼的工作JSBin:

Working example

Internet Explorer的問題:

  • 缺少梯度
  • 失蹤背景
  • 惱人的邊境

我沒有手頭有IE9現在,所以如果你需要它,我可能會考慮它以後,但這裏是我的猜測。

至於缺少的梯度,您的CSS只指定webkit和mozilla vendor prefixes。您也可以查看-ms–前綴,並檢查哪些規則真的需要它,哪些不需要。

我跳過缺少的背景部分,因爲它非常模糊,我現在沒有在IE上進行測試。

至於圍繞鏈接的圖像邊界,你可以或許這條規則添加到您的CSS:

a img { 
    border: 0; 
    outline: 0; 
} 

編輯:

的Safari討厭一個像素的差距

至於Safari惱人的一個像素的差距,它顯然來自這樣一個事實,即Safari不能很好地計算出你的float: left + width: 26%float: right + width: 74%。將.1%添加到第一個元素寬度可以解決問題,但它不是最優雅的解決方案。

您手邊的問題的最佳解決方案是將浮在左側左側。你可以看到更新的小提琴在Safari工作:

Working example

+0

謝謝!這是非常有用的信息,您的JSBin在Firefox中正常工作。我會研究解決Internet Explorer問題。另外,我可能沒有提及這一點(它將包含在編輯中),但類似的問題與您提到的行高問題在safari中發生,除了這次是水平的。徽標和導航欄之間存在1個像素的空白,這在Firefox和Chrome中沒有出現。有誰知道一種方法來重置所有的瀏覽器默認值? –

+0

那麼,你顯然可以使用[CSS重置](http://www.cssreset。com /)或[標準化CSS](http://necolas.github.io/normalize.css/)。 – Sunyatasattva

0

我編輯了你的小提琴來工作。我基本上只是將float: left;添加到您的#container。你可以看看我的編輯進一步的細節。http://jsfiddle.net/aaQSD/8/

+0

謝謝!這固定了錯誤,但這也造成了更多的錯誤。頁腳行爲異常,並且以某種方式移動到主文本上方,並且在任何瀏覽器中查看時,導航欄/標題框都變得錯位。 –

+0

立即試用此版本! http://jsfiddle.net/aaQSD/9/ –

+0

太棒了!我試圖自己解決這個問題,但我看到你打敗了我。然而,惱人的頁腳仍然在導航欄上方爬行。 –