溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

怎么解決php頁(yè)面內(nèi)容不居中問(wèn)題

發(fā)布時(shí)間:2021-09-03 10:32:40 來(lái)源:億速云 閱讀:126 作者:小新 欄目:編程語(yǔ)言

這篇文章將為大家詳細(xì)講解有關(guān)怎么解決php頁(yè)面內(nèi)容不居中問(wèn)題,小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

php頁(yè)面內(nèi)容不居中的解決辦法:1、把include文件放在head里;2、將PHP文件以UTF-8編碼保存并取消Unicode簽名。

本文操作環(huán)境:windows7系統(tǒng)、PHP7.1版,DELL G3電腦

如何解決php頁(yè)面內(nèi)容不居中問(wèn)題?

PHP-引入文件(include)后,頁(yè)面錯(cuò)位,不居中解決辦法

1、把include文件放在head里,不要放在html或doctype上面,這樣可以解決居中的問(wèn)題,空白行的話可以用<div style="display:none"></div>包含include文件,但這不是根本解決的辦法。

2、根本解決的辦法是,用DW打開(kāi)包含文件,修改工具欄 --> 頁(yè)面屬性 -> 標(biāo)題編碼 -> 包括Unicode 簽名(BOM) 前面的復(fù)選框去掉

這樣的話,不管哪里包含都不會(huì)出現(xiàn)這樣的問(wèn)題。當(dāng)然也可以用其他編輯器去掉。

查找原因:

分析原因:

 文件以UTF-8編碼保存時(shí),有兩種情情況:帶Unicode簽名(BOM)和不帶Unicode簽名。BOM信息是文件開(kāi)頭的一串隱藏的字符,用于讓某些編輯器識(shí)別這是個(gè)UTF-8編碼的文件。

但對(duì)于 PHP來(lái)說(shuō),PHP在設(shè)計(jì)時(shí)就沒(méi)有考慮BOM的問(wèn)題,不會(huì)忽略UTF-8編碼的文件開(kāi)頭BOM的那三個(gè)字符,會(huì)把BOM作為該文件開(kāi)頭正文的一部分。由于必須在<?或者<?php后面的代碼才會(huì)作為PHP代碼執(zhí)行,所以將會(huì)造成在頁(yè)面上輸出這三個(gè)字符,顯示效果就要看瀏覽器了,一般是一個(gè)空行或是一個(gè)亂碼。

由于在html一開(kāi)頭有這3個(gè)字符的存在,即使頁(yè)面的 top padding 設(shè)置為0,也無(wú)法讓整個(gè)網(wǎng)頁(yè)緊貼瀏覽器頂部。由于受COOKIE送出機(jī)制的限制,在這些文件開(kāi)頭已經(jīng)有BOM的文件中,COOKIE無(wú)法送出(因?yàn)樵?COOKIE送出前PHP已經(jīng)送出了文件頭),所以登入和登出功能失效。一切依賴(lài)COOKIE、SESSION實(shí)現(xiàn)的功能全部無(wú)效。

關(guān)于“怎么解決php頁(yè)面內(nèi)容不居中問(wèn)題”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

php
AI