国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開(kāi)發(fā) > CSS > 正文

Wordpress網(wǎng)站GreenGaint主題破壞網(wǎng)頁(yè)布局的隱形殺手

2024-07-11 08:22:38
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
網(wǎng)頁(yè)制作Webjx文章簡(jiǎn)介:破壞網(wǎng)頁(yè)布局的兩個(gè)隱形殺手.

在創(chuàng)建GreenGaint主題的過(guò)程中,有兩個(gè)網(wǎng)頁(yè)布局上的問(wèn)題讓我頭疼了很長(zhǎng)時(shí)間,一直沒(méi)有找出到底是哪里出了問(wèn)題,但之后卻在偶然的情況下將這兩個(gè)問(wèn)題解決了。這篇文章里我就將這兩個(gè)破壞網(wǎng)頁(yè)布局的隱形殺手總結(jié)一下,作為經(jīng)驗(yàn)教訓(xùn),供大家借鑒。先讓我來(lái)說(shuō)說(shuō)第一個(gè)問(wèn)題。

一、謹(jǐn)慎使用wp_head()語(yǔ)句

發(fā)現(xiàn)第一個(gè)問(wèn)題的起因是我在<body>標(biāo)簽下創(chuàng)建了一個(gè)<div id=”wrapper”></div>容器,將頁(yè)面中的全部?jī)?nèi)容都放到了這個(gè)容器之內(nèi),但是創(chuàng)建完主題之后卻發(fā)現(xiàn)wrapper容器的頂部距離<body>標(biāo)簽,也就是瀏覽器頂部有大概25個(gè)像素。為了確認(rèn)這個(gè)間隙的存在,我給<body>標(biāo)簽和wrapper容器添加上了1個(gè)像素的border屬性,發(fā)現(xiàn)確實(shí)存在這個(gè)問(wèn)題。然后我又仔細(xì)檢查了CSS代碼,看看是不是手誤給wrapper容器添加了margin-top屬性,發(fā)現(xiàn)代碼一切正常,這就讓人納悶了,到底是哪里出了問(wèn)題呢?

前一段時(shí)間準(zhǔn)備更新GreenGaint主題,在整理完head.php文件頁(yè)首的<meta>和<Link>等標(biāo)簽后,查看頁(yè)面源代碼時(shí),突然發(fā)現(xiàn)在<head>標(biāo)簽內(nèi)出現(xiàn)了幾行多余出來(lái)的代碼,仔細(xì)一看,其中還有<style>標(biāo)簽,并且還有各種內(nèi)邊距外邊距屬性,這我就明白了,為什么wrapper的頂部會(huì)無(wú)緣無(wú)故空出幾十個(gè)像素來(lái)了。原來(lái)是這里的<style>標(biāo)簽在作怪。但是這些代碼并非我寫(xiě)上去的,怎么會(huì)出現(xiàn)在<head>標(biāo)簽內(nèi)呢?經(jīng)過(guò)認(rèn)真一行一行和head.php文件中代碼的比對(duì),發(fā)現(xiàn)有這么一句<?php wp_head() ?>很可疑,不知道是干嘛用的。搜索查完資料后才知道wp_head()是wordpress的一個(gè)非常重要的函數(shù),基本上所有的主題在header.php這個(gè)文件里都會(huì)使用到這個(gè)函數(shù),而且很多插件為了在header上加點(diǎn)東西也會(huì)用到wp_head(),比如SEO的相關(guān)插件。但是,在wp_head()出現(xiàn)的這個(gè)位置,會(huì)增加很多并不常用的代碼。這就解釋了為什么在<head>標(biāo)簽內(nèi)會(huì)出現(xiàn)<style>標(biāo)簽和wrapper容器的頂部會(huì)出現(xiàn)間隙的原因,果然刪除了這句代碼后,頁(yè)面顯示正常了。這里需要說(shuō)明的是,直接將wp_head()函數(shù)刪除可能會(huì)影響到某些插件的正常使用,所以如果你既不想讓這句代碼影響頁(yè)面布局,又不想影響插件的使用,可以搜索查詢(xún)一下如何安全的刪除wp_head()代碼的方法。

二、確保wordpress主題各文件的編碼一致

另外一個(gè)奇怪的問(wèn)題就是側(cè)邊欄下沉的問(wèn)題,創(chuàng)建好GreenGaint主題之后,在測(cè)試主題在瀏覽器的兼容性上,我發(fā)現(xiàn)側(cè)邊欄在IE和Firefox中都很正常,唯獨(dú)在Safari瀏覽器中,側(cè)邊欄向下下沉了幾十個(gè)像素,頂部和內(nèi)容區(qū)部分無(wú)法保持在同一水平線(xiàn)上。檢查了代碼后沒(méi)有發(fā)現(xiàn)任何問(wèn)題,這讓我百思不其解。很長(zhǎng)一段時(shí)間這個(gè)問(wèn)題就被擱置了,還是在最近更新GreenGaint主題的時(shí)候,我突然想到會(huì)不會(huì)是文件編碼導(dǎo)致了這個(gè)問(wèn)題呢?用EditPlus打開(kāi)sidebar.php文件后,發(fā)現(xiàn)編碼為UTF-8+BOM,而其它文件也是這個(gè)編碼。雖然我并不清楚這個(gè)編碼是什么意思,我還是把sidebar.php和其它主題文件另存為了UTF-8格式,這之后再用Safari測(cè)試后發(fā)現(xiàn)一切正常,又一個(gè)詭異而讓人頭疼的問(wèn)題解決了。

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 年辖:市辖区| 宝坻区| 竹北市| 财经| 龙胜| 金乡县| 麦盖提县| 江油市| 武威市| 包头市| 保康县| 洪雅县| 永川市| 固镇县| 黎川县| 太原市| 宁武县| 德昌县| 霍邱县| 平顺县| 红河县| 东乡县| 景东| 安义县| 天祝| 古交市| 化隆| 富平县| 大宁县| 江川县| 墨脱县| 蓬溪县| 南丰县| 深水埗区| 台北县| 建湖县| 榕江县| 克拉玛依市| 永胜县| 达州市| 莱芜市|