html - 如何使用CSS使元素內(nèi)部分區(qū)域顯示父級元素的背景?
問題描述
<p class='wrapper'><header id='cover'> <p class='cover'> </p></header></p>html { background: url(../images/bg.jpg) no-repeat center center fixed; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; height: 100%;}.wrapper { width: 85%; margin: 0 auto; background-color: #fff; height: 90%; position: relative;}header { width: 50%; text-align: center;}
Markup大概是這樣的,header是wrapper內(nèi)的一個寬度為父元素一半的子元素,現(xiàn)在我想使header能夠顯示設(shè)置在html元素上的背景圖片bg.jpg,這個效果有點像,透過一張中間穿了孔的紙看背景,應(yīng)該還挺常見的。
我使用了visibility:hidden和opacity: 0屬性,都不生效,應(yīng)該如何實現(xiàn)?
補充說明:請看圖片,cover的位置如圖,我希望cover這部分能看得到背景圖像,也就是《霍比特人》的海報。在
問題解答
回答1:opacity: 0的話不就完全消失了嗎,你是想要一種在header里,背景圖片是半透明的效果嗎?啥叫從穿了孔的紙看背景的效果,有類似的網(wǎng)站看看不?
回答2:這個效果是實現(xiàn)不了的,因為header是.wrapper 子元素也就是說 你設(shè)置header visibility:hidden和opacity: 0都是只能看到 .wrapper 而不是看到html的背景的 也就是不能穿墻的像你這種完全可以切片做 而不是一張大大的.wrapper
回答3:wrapper不要使用背景,邊界白色可以用邊框代替,下面內(nèi)容區(qū)域酌情用背景就可以了
回答4:子元素使用多個標(biāo)簽組成,中間那部分全透明;不然就是中間那部分另做一個背景,和父元素一樣的背景圖片,然后定位圖片的位置,這個比較麻煩點
回答5:按照各位的回答,我嘗試了將wrapper的背景色去掉,然后慢慢拼接。這是可行的, 但是太麻煩了。
@飛天小菜鳥 說用兩張背景圖,然后再定位。這提醒了我。
恰好我是用CSS3中的background: url(../images/bg.jpg) no-repeat center center fixed; background-size: cover;設(shè)置背景圖片的,于是直接在cover元素上也這么設(shè)置,直接到達了效果。
相關(guān)文章:
1. gosts內(nèi)容是空的2. phpstady在win10上運行3. php laravel框架模型作用域4. PHPstudy自動更新后就提示無權(quán)限打開(win10家庭版)5. python3.x - centos python 安裝lxml 報錯 阿里云ECS6. 關(guān)于phpstudy設(shè)置主從數(shù)據(jù)庫7. phpstudy8.1支持win11系統(tǒng)嗎?8. javascript - 寫移動端的頁面的時候,有不一快空白,是怎么回事?9. redis - 不知道國內(nèi)有多少用Python + CouchDB的朋友,談一下經(jīng)驗。。。10. java - spring 定時任務(wù)執(zhí)行異常
