2014-10-03 44 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; 
}