Tôi muốn thêm một số phần sáng vào phần tử trên trang web. Tôi thích nếu tôi không phải thêm html bổ sung vào trang. Tôi muốn hình ảnh xuất hiện trước phần tử chứ không phải đằng sau. Cách tốt nhất để làm điều này là gì?Có một tiền cảnh tương đương với background-image trong css không?
Trả lời
Để đạt được một "hình ảnh cận cảnh" mà không thêm mã HTML, bạn có thể sử dụng một pseudo-yếu tố (::before
/:before
) cộng với CSS pointer-events
. Thuộc tính cuối cùng là cần thiết để người dùng thực sự có thể nhấp qua lớp "như thể nó không tồn tại".
Dưới đây là một ví dụ (sử dụng một màu có kênh alpha là 50% để bạn có thể thấy rằng các yếu tố thực thực sự có thể được tập trung): 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. Tôi đã chọn phần tử giả ::before
, vì điều đó tự nhiên dẫn đến vị trí chính xác. Nếu tôi chọn ::after
, thì tôi phải thêm position:relative;
vào phần tử thực (#cont
) và top:0;left:0;
vào phần tử giả (::after
).
PPS. Để có được hiệu ứng nền trước trên các phần tử không có kích thước cố định, cần thêm phần tử bổ sung. Phần tử trình bao này yêu cầu kiểu dáng position:relative;display:inline-block;
. Đặt width
và height
của phần tử giả thành 100%
và phần tử giả sẽ kéo dài đến chiều rộng và chiều cao của phần tử trình bao bọc. Bản trình diễn: http://jsfiddle.net/JxNdT/1/.
công cụ tuyệt vời!Khi hình ảnh đã có độ trong suốt của alpha, tôi sẽ không cần phần tử nền, nhưng ngoài việc tôi sẽ chỉ sao chép dán! – Himmators
Chỉ cần tò mò, là có một giải pháp similair nếu kích thước phần tử không phải là tĩnh? – Himmators
@KristofferNolgren Bạn cần một trình bao bọc có 'vị trí: tương đối;' (và 'display: inline-block;'), sau đó sử dụng '100%' cho 'width' và' height' trên phần tử giả. Phần tử giả sẽ kéo dài đến chiều rộng và chiều cao của phần tử trình bao bọc. Demo: http://jsfiddle.net/JxNdT/1/ –
Bạn có thể sử dụng css này
#yourImage
{
z-index: 1;
}
LƯU Ý
Đặt z-index
để chỉ số càng lớn thì các z-index
của phần tử trên mà bạn đang đặt hình ảnh.
Nếu bạn chưa chỉ định bất kỳ z-index
thì 1
sẽ thực hiện công việc.
Bạn cũng có thể đặt z-index
thành -1
, trong trường hợp đó, hình ảnh sẽ luôn ở background
!
Thuộc tính 'z-index' chỉ hoạt động trên các phần tử (' absolute', 'relative' hoặc' fixed'). – gearsdigital
Nếu bạn cần một màu trắng trong suốt foreground
này là dành cho du khách trong tương lai như tôi những người đang cân nhắc thêm một foreground trắng trong suốt đối với một yếu tố để giao tiếp mà nó ẩn/tắt ví dụ. Bạn thường có thể đạt được mục tiêu của mình bằng cách đơn giản giảm opacity
dưới 1:
.is-hidden {
opacity: 0.5;
}
visible
<span class="is-hidden">hidden</span>
visible
- 1. Có một css tương đương với 'align = "center"' không?
- 2. Tương đương với + = cho tiền tố
- 3. Tương đương với CSS trong XAML
- 4. Có một PostgreSQL tương đương với SQL Server profiler không?
- 5. CSS tương đương với <big>
- 6. Có một Bánh tương đương với Python không?
- 7. jquery có tương đương với dojo.hitch() không?
- 8. NotifyIcon có tương đương với MouseDown không?
- 9. Có Python tương đương với HighLine không?
- 10. Có Java tương đương với libevent không?
- 11. Có tương đương với chiều rộng tối đa CSS hoạt động trong email HTML không?
- 12. Python có tương đương với 'chuyển' không?
- 13. Powerhell có tương đương với popen không?
- 14. Có một Request.IsMvcAjaxRequest() tương đương với jQuery không?
- 15. Có tương đương C++ với getcwd không?
- 16. Mono có tương đương với ILDASM không?
- 17. Có một Net tương đương với java.util.concurrent.Executor không?
- 18. Có một Coldfusion tương đương với PHP cho include_once không?
- 19. Có một Bazaar tương đương với `git commit --amend` không?
- 20. Có một SQLAlchemy tương đương với django-evolution không?
- 21. Có một .NET tương đương với Java Web Start không?
- 22. Có một Ruby tương đương với Wicket của Java không?
- 23. Có tương đương với "gettimeofday" trong .NET
- 24. Có tương đương WPF với trình thám hiểm DOM không?
- 25. Có 'không tương đương' trong GORM không?
- 26. Có tương đương với lớp Bootstrap trong một Plugin
- 27. Có tương đương với `cabal-dev ghc`
- 28. Có một MessageBox.Show() tương đương trong MonoCode
- 29. Chrome tương đương với Firefox Firebug CSS chọn đường dẫn
- 30. Có tương đương epoll trong Java không?
Are kích thước của các phần tử cố định? –
Vâng. Nhiều charcters cho phép tôi bình luận. – Himmators
Tôi đang cố gắng làm cho nó hoạt động với: sau phần tử psuedo ... – Himmators