css3 - css before作為父級元素的背景色遮住了文字怎么辦?
問題描述
//less.mk-nav{ li{ position: relative; &:before{ position: absolute; content: ’’; top:0; left:0; background:@mkcolor4;transform:scale(0);} &:hover:before{transform:scale(1);} }}
//html<ul class=’mk-nav’> <li>首頁</li> <li>簡介</li></ul>
li相對定位,before絕對定位,鼠標(biāo)滑過想讓before作為li的背景色,這樣就不用再加標(biāo)簽了,但是發(fā)現(xiàn)before遮住了li里面的文字
之所以不給li設(shè)置background是因?yàn)槲蚁胪ㄟ^before的高度做一個(gè)交互小動(dòng)畫
我想到一個(gè)方法就是降低透明度,opacity:.15;,發(fā)現(xiàn)是可行的,文字漏出來了,點(diǎn)擊文字鏈接竟然也能觸發(fā),這一點(diǎn)頗為神奇。
問題解答
回答1:遮住的話你用rgba不就透過來了……但還是不明白這個(gè)交互是要做什么,li:hover不一樣可以做動(dòng)畫交互么
回答2:那你為什么不直接給li設(shè)置。。。。background
回答3::hover不行嗎?
回答4:好像絕對定位總是會(huì)浮動(dòng)到元素的最上層的(相對于其他定位方式)。所以用絕對定位的元素做背景怕是不行。題主你可以考慮換換試試,把li設(shè)成絕對定位。
回答5:你也可以這樣:<li>首頁</li>,(給文字一個(gè)標(biāo)簽包裹起來),然后給偽類befor設(shè)置z-index:-666(負(fù)值),給a標(biāo)簽設(shè)置z-index:10(正值),然后就看到文字在偽類的上面了
相關(guān)文章:
1. docker網(wǎng)絡(luò)端口映射,沒有方便點(diǎn)的操作方法么?2. debian - docker依賴的aufs-tools源碼哪里可以找到啊?3. docker api 開發(fā)的端口怎么獲取?4. 關(guān)docker hub上有些鏡像的tag被標(biāo)記““This image has vulnerabilities””5. docker容器呢SSH為什么連不通呢?6. python - from ..xxxx import xxxx到底是什么意思呢?7. nignx - docker內(nèi)nginx 80端口被占用8. javascript - 移動(dòng)端,當(dāng)出現(xiàn)遮罩層的時(shí)候,遮罩層里有div是超出高度scroll的,怎么避免滑動(dòng)div的時(shí)候,body跟隨滑動(dòng)?9. ddos - apache日志很多其它網(wǎng)址,什么情況?10. 請教各位大佬,瀏覽器點(diǎn) 提交實(shí)例為什么沒有反應(yīng)
