2014-10-03 45 views
0

我遇到一些奇怪的PHP和CSS行爲。如果我的PHP代碼中沒有出現錯誤(例如關閉錯誤報告時),則頁面上的溢出將完全隱藏,並且不會讓我滾動。除非觸發PHP錯誤,否則CSS溢出將消失

這就是我的意思是:

有了錯誤報告開啓:

enter image description here

沒有它:

enter image description here

正如你可以看到它只是完全消失了沒有理由。我根本沒有改變CSS。我在網上做了一些挖掘,只看到過這個報道過一次。該報告可以在這裏找到,所有的PHP開發人員都會否認它有一個bug ... https://bugs.php.net/bug.php?id=35676

有沒有人有任何線索知道爲什麼會發生這種情況?

+4

'php'在服務器運行,'css'在瀏覽器中運行..它是不是php'的'一個錯誤,因爲它僅會爲瀏覽器文本輸出!唯一的問題是你的html/css代碼,你沒有顯示。 – Cheery 2014-10-03 19:38:51

+2

php對你的php的結構一無所知,它只是簡單地轉存它的html /錯誤信息而不關心你的頁面。如果錯誤發生在文檔的不幸位置,則最終將導致無效的html。這不是PHP的錯。它正確地報告錯誤。是你的錯誤不處理錯誤,允許PHP輸出該消息。 – 2014-10-03 19:39:12

+0

我知道這種歡樂,但我仍然不知道爲什麼會發生這種情況。任何人都可以解釋它,如果我發佈我的CSS/HTML也許?謝謝 – Joshua 2014-10-03 19:40:30

回答

0

給你http://jsfiddle.net/0zrso7x2/2/

*{ 
    margin: 0px; 
} 
body, html{ 
    height: 100%; 
} 
body{ 
    background: rgba(238,238,238,.98); 
    width: 10000px; 
    z-index: 1; 
} 

.left-sidebar{ 
    width: 200px; 
    height: calc(100% - 20px); 
    position: absolute; 
    left: 0px; 
    top: 0px; 
    background: #272727; 
    border-right: 1px solid #3D3D3D; 
}