CSS的text-decoration問(wèn)題怎么解決

本篇內(nèi)容介紹了“CSS的text-decoration問(wèn)題怎么解決”的有關(guān)知識(shí),在實(shí)際案例的操作過(guò)程中,不少人都會(huì)遇到這樣的困境,接下來(lái)就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

山丹網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、APP開(kāi)發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)公司等網(wǎng)站項(xiàng)目制作,到程序開(kāi)發(fā),運(yùn)營(yíng)維護(hù)。創(chuàng)新互聯(lián)成立與2013年到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來(lái)保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)。

項(xiàng)目里遇到的問(wèn)題

在我的項(xiàng)目里頭遇到的問(wèn)題如下,一個(gè)div里頭包了一個(gè)span,我要“除了這個(gè)span之外,其他所有的文字都有底線”,通常看到這個(gè)問(wèn)題一定覺(jué)得很簡(jiǎn)單,只要照下面的CSS寫(xiě)法一定可以達(dá)成:

div{

font-size:20px;

text-decoration: underline;

}

div span{

text-decoration: none;

}

理論上應(yīng)該前一段會(huì)有底線,后一段會(huì)沒(méi)有底線,但是實(shí)際上卻是一條底線通到底…..

不過(guò)我不信邪,怕是哪里CSS權(quán)重出了問(wèn)題,直接加上萬(wàn)惡的important試試看,結(jié)果發(fā)現(xiàn)結(jié)果還是一模一樣!天呀!是見(jiàn)到鬼了嗎!

div{

font-size:20px;

text-decoration: underline;

}

div span{

text-decoration: none!important;

}

由于實(shí)在是太詭異了,必須要查明原因,于是我換個(gè)角度思考,來(lái)改一下顏色試試看吧!一改才發(fā)現(xiàn)不得了,為什么底線會(huì)是紅色的呀?!

div{

font-size:20px;

color:#f00;

text-decoration: underline;

}

div span{

color:#00f;

text-decoration: none!important;

}

text-decoration屬性定義

看到這邊我已經(jīng)大概知道原因了,最有可能的原因應(yīng)該就是出在text-decoration這個(gè)屬性的定義,經(jīng)過(guò)一番追根究柢,總算看到W3C的說(shuō)法,主要是因?yàn)閠ext-decoration會(huì)把整個(gè)父元素加上底線,而整個(gè)父元素,當(dāng)然就包含了子元素,因?yàn)橥瑯宇伾木壒剩鸵詾樽釉匾脖患由系拙€了,(實(shí)際上子元素沒(méi)有被加上底線),不過(guò)后來(lái)又看了這個(gè)專門(mén)分析兼容性問(wèn)題的網(wǎng)站說(shuō)明,其實(shí)text-decoration會(huì)根據(jù)不同的display屬性,而決定父元素的底線是否延伸,舉例來(lái)說(shuō)吧!如果今天我把span的display改成inline-block,就會(huì)得到不同的結(jié)果:

div{

font-size:20px;

color:#f00;

text-decoration: underline;

}

div span{

display:inline-block;

color:#00f;

text-decoration: none!important;

}

小結(jié)

不過(guò)由于各家瀏覽器的渲染不同,加上已經(jīng)明白了個(gè)中原理,這里就不做太多的測(cè)試,只要記得下次如果又遇到這種問(wèn)題,可能就是父元素和子元素互相干擾所造成,自己也要特別留心。最后,好像也可以利用這種方法,做出莫名其妙的效果…

HTML

<div>

<span><span><span>真是很莫名其妙的效果<span></span></span>

</div>

CSS

div{

font-size:30px;

color:#f00;

text-decoration:overline;

}

div span{

color:#00f;

text-decoration: line-through;

}

div span span{

color:#0f0;

text-decoration: underline;

}

div span span span{

color:#000;

text-decoration: none;

}

“CSS的text-decoration問(wèn)題怎么解決”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!

文章題目:CSS的text-decoration問(wèn)題怎么解決
瀏覽路徑:http://bm7419.com/article40/igsoho.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導(dǎo)航、搜索引擎優(yōu)化網(wǎng)站內(nèi)鏈、外貿(mào)網(wǎng)站建設(shè)、云服務(wù)器用戶體驗(yàn)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化