不生效的原因
專注于為中小企業(yè)提供成都網(wǎng)站制作、做網(wǎng)站服務(wù),電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)漢陽免費做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了上千企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴充和轉(zhuǎn)變。
選擇器寫錯
語法錯誤
選擇器路徑有誤
出現(xiàn)很多這種狀況,怕路徑出錯,就復(fù)制路徑,一不小心就復(fù)制多了一個選擇器,所以出現(xiàn)css不生效的原因。復(fù)制的問題小心,切記。
可能出現(xiàn)的原因:
在head中沒有引用樣式表
引用路徑錯誤
css語法不正確
命名重復(fù)
屬性選擇不正確,沒有弄清類選擇和ID選擇等屬性選擇的用法
css無效的常見原因:div 標(biāo)簽未關(guān)閉、不當(dāng)?shù)腄OCTYPE聲明、不良嵌套等等,如果你正在糾結(jié)此問題,不妨參考下本文
一、div 標(biāo)簽未關(guān)閉
這是版面設(shè)計失效的最常見原因之一。當(dāng)我們了解到這是多少精致的版塊設(shè)計失效的罪魁禍?zhǔn)讜r,總會大吃一驚。開啟的div標(biāo)簽是最普遍的版塊設(shè)計失誤之一,也是最難診斷的失誤之一。驗證程序有時會指向錯誤的開啟div標(biāo)簽,診斷時就像大海撈針一樣麻煩。
二、不當(dāng)?shù)腄OCTYPE聲明
不聲明DOCTYPE,或者在文件開始錯誤聲明DOCTYPE,也是一個常見錯誤。根據(jù)一般經(jīng)驗,Strict DOCTYPE是大家追求的最高級驗證。Strict validation表明你的網(wǎng)頁能夠在所有瀏覽器上都得到最佳展示。
三、結(jié)尾斜線
如果你的網(wǎng)站不能驗證,很有可能是在代碼的某個地方漏寫了結(jié)尾斜線。我們很容易忽略結(jié)尾斜線之類的東西,特別是在image標(biāo)簽等元素中。
在嚴(yán)格的DOCTYPE中這是無效的。要在img標(biāo)簽結(jié)尾處加上“/”以解決此問題。
四、JavaScript
如果已經(jīng)聲明Strict DOCTYPE,就需要在JavaScript中覆蓋CDATA標(biāo)簽。驗證程序的這一方面難倒了很多程序員,因為網(wǎng)站傾向于為廣告和追蹤腳本使用嵌入的 JavaScript。
五、不良嵌套
嵌套就是元素里又包括元素,我們?nèi)菀谆煜短自氐捻樞?。例如在div標(biāo)簽前啟動strong標(biāo)簽,但又先關(guān)閉div標(biāo)簽。這可能不會改變版塊布局,但卻會使你的版塊設(shè)計失效。
第一,可能你沒引用該css
第二,可能你選擇器的優(yōu)先級不夠
第三,可能被后面的css覆蓋掉了
第四,可能是js動態(tài)改變了該css
第五,你沒有進行底層刷新清除緩存樣式
導(dǎo)致此問題有2種可能:
1、設(shè)置的樣式被強替換,覆蓋失效。要驗證該問題可以在元素上右擊,然后選擇“查看元素”即可進入調(diào)試界面,在“樣式”面板下會顯示作用域的css屬性及其值,未生效的樣式代碼也會以刪除線標(biāo)注出來;
2、瀏覽器設(shè)置問題,關(guān)閉了頁面樣式。開啟路徑:菜單-查看-頁面樣式,選擇設(shè)置為“基本頁面樣式”即可。
這個在排除軟件等問題的情況下有可能是你CSS里面的名字與HTML的名字不符,也可能是你沒有將CSS引入HTML,如果你這個html頁面里還引入了其他的css樣式的話也可能是其他的樣式與你想起作用的樣式發(fā)生了沖突。