如何, 何消, 消除, 网页, 顶部
昨天群里一朋友询问网页顶部一行空白无法去除的解决办法。 常见的解决办法均不能解决问题。 深入研究了下,总结几点以加强记忆。 一、没有正确使用margin设置边距,margin指的是空白长度,用于控制容器中的内容和容器边缘的距离。 1styletype="text/css">2body{3padding:0px;4margin:0px;5}6style>二、人为疏忽,尤其在是脚本语言的源具体代码如下里多出了一行空白,解决办法自然是删掉空白行就OK。 对于浏览器来说,源具体代码如下里回车符都不大会解释输出,但是偶尔也会出现源具体代码如下里的回车造成显示页面也换行的问题(linux和windows的回车符在文件编码中不同),这个问题就要注意一下具体代码如下的规范性。 三、编码问题。 类似WINDOWS自带的记事本等软件,在保存一个以UTF-8编码的文件时,会在文件开始的地方插入三个不可见的字符(_0xEF_0xBB_0xBF,即BOM——ByteOrderMark)。 它是一串隐藏的字符,用于让记事本等编辑器识别这个文件是否以UTF-8编码。 对于一般的文件,这样并不会产生什么麻烦。 但对于PHP来说,PHP在设计时就没有考虑BOM的问题,不会忽略UTF-8编码的文件开头BOM的那三个字符,会把BOM作为该文件开头正文的一部分。 由于必须在<?或者<?php后面的具体代码如下才会作为PHP具体代码如下执行,所以将会造成在页面上输出这三个字符,显示效果就要看浏览器了,一般是一个空行或是一个乱码。 由于在html一开头有这3个字符的存在,即使页面的toppadding设置为0,也无法让整个网页紧贴浏览器顶部。 此问题除了能使网页莫名出现一行空白外,由于受COOKIE送出机制的限制,在这些文件开头已经有BOM的文件中,COOKIE无法送出(因为在COOKIE送出前PHP已经送出了文件头),所以登入和登出功能失效。 一切依赖COOKIE、SESSION实现的功能全部无效。 解决办法:在编辑、更改任何文本文件时,请务必使用不会乱加BOM的编辑器。 Linux主机环境下的编辑器应该都没有这个问题。 WINDOWS下,请勿使用记事本等编辑器。 推荐的编辑器是:Editplus2.12版本以上; EmEditor; UltraEdit(需要取消‘添加BOM’的相关选项); Dreamweaver(需要取消‘添加BOM’的相关选项); Notepad(需要进行“转换为不带BOM的UTF-8”)等。 对于已经添加了BOM的文件,要取消的话,可以用以上编辑器另存一次。 (Editplus需要先另存为gb,再另存为UTF-8。 )四、js具体代码如下的影响。 在网页中一些广告引入js或者某些输出内容的js具体代码如下,可能引起网页顶部空白的问题。 解决办法就是采用轮流去掉js的具体的方法找出有问题的js具体代码如下,然后修改。 五、特殊字符的影响。 复制粘贴文本(尤其从Word粘贴)时可能有一些特殊的字符造成浏览器显示出错,例如版权符,在HTML具体代码如下里应该使用&copy;来显示,如果直接在源具体代码如下粘贴这个符号,就会出问题,同样的问题还会有空格符等等。 六、脚本语言函数存在的问题。 可能是网站程序里哪个函数哪个类无意中输出的错误,这个错误要检查一下具体代码如下。 (专注织梦模板建站程序好网站的模板) 消除 , 空白 , 网页 |
VPS的C盘空间垃圾文件清理器