css3 - css before作為父級(jí)元素的背景色遮住了文字怎么辦?
問(wèn)題描述
//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>首頁(yè)</li> <li>簡(jiǎn)介</li></ul>
li相對(duì)定位,before絕對(duì)定位,鼠標(biāo)滑過(guò)想讓before作為li的背景色,這樣就不用再加標(biāo)簽了,但是發(fā)現(xiàn)before遮住了li里面的文字
之所以不給li設(shè)置background是因?yàn)槲蚁胪ㄟ^(guò)before的高度做一個(gè)交互小動(dòng)畫
我想到一個(gè)方法就是降低透明度,opacity:.15;,發(fā)現(xiàn)是可行的,文字漏出來(lái)了,點(diǎn)擊文字鏈接竟然也能觸發(fā),這一點(diǎn)頗為神奇。
問(wèn)題解答
回答1:遮住的話你用rgba不就透過(guò)來(lái)了……但還是不明白這個(gè)交互是要做什么,li:hover不一樣可以做動(dòng)畫交互么
回答2:那你為什么不直接給li設(shè)置。。。。background
回答3::hover不行嗎?
回答4:好像絕對(duì)定位總是會(huì)浮動(dòng)到元素的最上層的(相對(duì)于其他定位方式)。所以用絕對(duì)定位的元素做背景怕是不行。題主你可以考慮換換試試,把li設(shè)成絕對(duì)定位。
回答5:你也可以這樣:<li>首頁(yè)</li>,(給文字一個(gè)標(biāo)簽包裹起來(lái)),然后給偽類befor設(shè)置z-index:-666(負(fù)值),給a標(biāo)簽設(shè)置z-index:10(正值),然后就看到文字在偽類的上面了
相關(guān)文章:
1. python - Win7調(diào)用flup報(bào)錯(cuò)’module’ object has no attribute ’fromfd’2. 網(wǎng)頁(yè)爬蟲 - Python 爬蟲中如何處理驗(yàn)證碼?3. python - 編碼問(wèn)題求助4. Python如何播放還存在StringIO中的MP3?5. javascript - 請(qǐng)教如何獲取百度貼吧新增的兩個(gè)加密參數(shù)6. javascript - 關(guān)于css絕對(duì)定位在ios瀏覽器被橡皮筋遮擋的問(wèn)題7. mysql 一個(gè)sql 返回多個(gè)總數(shù)8. mysql - 分庫(kù)分表、分區(qū)、讀寫分離 這些都是用在什么場(chǎng)景下 ,會(huì)帶來(lái)哪些效率或者其他方面的好處9. Python爬蟲如何爬取span和span中間的內(nèi)容并分別存入字典里?10. mysql - 如何減少使用或者不用LEFT JOIN查詢?
