我想爲網頁上的元素添加一些光芒。我寧願如果我不必添加額外的HTML到頁面。我希望圖像出現在元素的前面而不是後面。什麼是最好的方法來做到這一點?是否有一個相當於CSS背景圖像的前景?
回答
,實現了「前景圖像」,無需額外的HTML代碼,你可以使用一個僞元素(::before
/:before
)加上CSS pointer-events
。需要最後一個屬性,以便用戶可以實際點擊圖層,「就好像它不存在」一樣。
下面是一個例子(使用彩色其alpha通道爲50%,這樣就可以看出,實際的元件實際上可以被聚焦):http://jsfiddle.net/JxNdT/
<div id="cont">
Test<br>
<input type="text" placeholder="edit">
</div>
#cont {
width: 200px;
height: 200px;
border: 1px solid #aaa; /*To show the boundaries of the element*/
}
#cont:before {
position: absolute;
content: '';
background: rgba(0,0,0, 0.5); /*partially transparent image*/
width: 200px;
height: 200px;
pointer-events: none;
}
PS。我選擇了::before
僞元素,因爲這自然會導致正確的定位。如果我選擇::after
,那麼我必須將position:relative;
添加到僞元素(::after
)的實元素(#cont
)和top:0;left:0;
。
PPS。爲了獲得對沒有固定大小的元素的前景效應,需要額外的元素。該包裝元素需要position:relative;display:inline-block;
樣式。將僞元素的width
和height
設置爲100%
,僞元素將拉伸到包裝元素的寬度和高度。演示:http://jsfiddle.net/JxNdT/1/。
你可以使用這個CSS
#yourImage
{
z-index: 1;
}
注意
設置z-index
索引更大了,你是把圖像元素的的z-index
。
如果您還沒有指定任何z-index
那麼1
會做這項工作。
您也可以將z-index
設置爲-1
,在這種情況下,圖片始終位於background
!
「z-index」屬性僅適用於定位(絕對,相對或固定)元素。 – gearsdigital
如果你需要一個白色透明的前景
這對像我這樣的未來的訪客誰正在考慮增加一個白色透明前景的元素來傳達它隱藏/例如禁用。你通常可以通過簡單地降低低於1的opacity
實現你的目標:
.is-hidden {
opacity: 0.5;
}
visible
<span class="is-hidden">hidden</span>
visible
- 1. WPF當前圖像沒有背景
- 2. CSS:背景顏色的背景圖像
- 3. 將背景圖像相對於其他背景圖像對齊
- 4. CSS - 個人背景圖像
- 5. 背景圖像CSS
- 6. CSS背景圖像
- 7. 背景圖像css
- 8. CSS背景圖像
- 9. 基於當前URL更改css div或正文背景圖像
- 10. 哪個CSS屬性對於漸變「背景」或「背景圖像」是正確的
- 11. 窗口是否有像背景圖像那樣的背景圖像?
- 12. 作爲當前設置的背景圖像查看背景?
- 13. calc()是否適用於CSS中圖像的背景大小?
- 14. CSS - 背景圖像到一個項目
- 15. CSS重複的背景圖像的背景圖像完成
- 16. css中的圖像背景
- 17. css乘以背景圖像而不是一個圖像
- 18. Android中的背景和前景圖像
- 19. css背景圖像不是無縫的
- 20. 如何使背景相對於當前元素css褪色
- 21. 背景圖基於當前月
- 22. 創建一個帶背景和前景圖像的按鈕
- 23. 沒有背景圖像的Css定位
- 24. 如何在CSS中添加另一個背景圖像到現有背景
- 25. CSS背景圖像位置
- 26. 伸展CSS背景圖像
- 27. 打印CSS背景圖像
- 28. CSS背景圖像麻煩
- 29. css背景圖像漸變
- 30. 變暗CSS背景圖像
是元素的尺寸固定的嗎? –
是的,他們是。更多字符讓我評論。 – Himmators
我試圖使它現在與psuedo-element一起工作... – Himmators