如何解决php页面内容不居中问题
时间:2021-09-10
来源:互联网
今天PHP爱好者给大家带来php页面内容不居中的解决办法:1、把include文件放在head里;2、将PHP文件以UTF-8编码保存并取消Unicode签名。希望对大家有所帮助。
本文操作环境:windows7系统、PHP7.1版,DELL G3电脑
如何解决php页面内容不居中问题?
PHP-引入文件(include)后,页面错位,不居中解决办法
1、把include文件放在head里,不要放在html或doctype上面,这样可以解决居中的问题,空白行的话可以用<p style="display:none"></p>包含include文件,但这不是根本解决的办法。
2、根本解决的办法是,用DW打开包含文件,修改工具栏 --> 页面属性 -> 标题编码 -> 包括Unicode 签名(BOM) 前面的复选框去掉
这样的话,不管哪里包含都不会出现这样的问题。当然也可以用其他编辑器去掉。
查找原因:
分析原因:
文件以UTF-8编码保存时,有两种情情况:带Unicode签名(BOM)和不带Unicode签名。BOM信息是文件开头的一串隐藏的字符,用于让某些编辑器识别这是个UTF-8编码的文件。
但对于 PHP来说,PHP在设计时就没有考虑BOM的问题,不会忽略UTF-8编码的文件开头BOM的那三个字符,会把BOM作为该文件开头正文的一部分。由于必须在<?或者<?php后面的代码才会作为PHP代码执行,所以将会造成在页面上输出这三个字符,显示效果就要看浏览器了,一般是一个空行或是一个乱码。
由于在html一开头有这3个字符的存在,即使页面的 top padding 设置为0,也无法让整个网页紧贴浏览器顶部。由于受COOKIE送出机制的限制,在这些文件开头已经有BOM的文件中,COOKIE无法送出(因为在 COOKIE送出前PHP已经送出了文件头),所以登入和登出功能失效。一切依赖COOKIE、SESSION实现的功能全部无效。
以上就是如何解决php页面内容不居中问题的详细内容,更多请关注php爱好者其它相关文章!
-
侠客风云传成都地图攻略 时间:2025-05-12
-
原神稻妻声望升级攻略 时间:2025-05-12
-
2025年虚拟货币交易指南:新手入门与进阶策略 时间:2025-05-12
-
80端口被占用怎么解决 80端口被禁的解决办法 时间:2025-05-12
-
幻塔人工岛开放等级介绍 时间:2025-05-12
-
幻塔服务器互通机制介绍 时间:2025-05-12
今日更新
-
javascript怎么实现算术加法运算
阅读:18
-
如何安装HBuilderx?如何创建uniapp项目?
阅读:18
-
详解Tp5中如何定义获取器和修改器
阅读:18
-
javascript中如何获取dom元素
阅读:18
-
php怎么利用foreach语句修改键值
阅读:18
-
你值得了解的certbot开启亚马逊EC2主机https(代码分享)
阅读:18
-
PHP curl_init用法是什么
阅读:18
-
php onethink验证码不显示怎么办
阅读:18
-
图文步骤介绍Linux安装composer
阅读:18
-
php版本低不显示验证码怎么办
阅读:18