Lớp phủ hình ảnh ngược tam giác CSS
Có thể làm điều gì đó giống như trong CSS không? Tôi muốn một hình ảnh cho tiêu đề, nhưng tôi muốn hình tam giác đó cắt ra khỏi phần tiếp theo để hình ảnh bên trên hiển thị ở đó.
Tôi biết cách tạo tam giác CSS vững chắc với đường viền (ví dụ: http://www.dailycoding.com/Posts/purely_css_callouts.aspx), nhưng trong trường hợp này, tôi cần phải làm ngược lại (lấy một "đoạn" ra khỏi phần màu xanh), hoặc làm cho hình tam giác thành hình ảnh bằng cách nào đó sắp xếp chính xác với hình ảnh được kết nối. Tôi nghĩ rằng nếu tôi có thể lấy một "đoạn" ra, có thể dễ dàng hơn
Để làm cho nó phức tạp hơn một chút, tôi cũng có hình ảnh ở trên được đặt thành background-attachment: fixed
và background-size: cover
. Vì vậy, hình ảnh quy mô như kích thước trình duyệt được thực hiện lớn hơn.
Nếu tôi không thể làm điều đó với CSS một mình và cần một hình ảnh, làm cách nào tôi có thể tạo kết hợp hình ảnh phù hợp để giữ hình tam giác phù hợp với văn bản nếu văn bản được căn giữa theo chiều ngang trên trang? Tôi đang nghĩ đến một cái gì đó như thế này với hai div
'dài s mà mở rộng vào bên lề, và một hình ảnh chiều rộng chính xác ở giữa với hình tam giác trong suốt:
_____________________________ ___ ______________________ _________________________
| (really wide for margin)|| V (960px wide image) || (really wide box again) |
Nhưng nó có thể được thực hiện chỉ với CSS? Hoặc là có lẽ một giải pháp SVG (tôi không phải là quen thuộc với SVG)? Tôi không sao với giải pháp chỉ hoạt động trong các trình duyệt hiện đại vì đây chắc chắn chỉ là "cải tiến nâng cao".
tôi đã làm việc trên một câu trả lời sử dụng nhiều của z-index nhưng tôi nghĩ rằng điều này sẽ phù hợp với OP thêm – MarsOne
Bạn cũng có thể sử dụng '(:): before' /' (:): after' pseudo-elements thay vì '# one' /' # two', để giữ cho trình dọn dẹp đánh dấu: http: // jsfiddle. net/V2yyH/ –
Bạn nên đăng câu trả lời đó (cùng với các cải tiến khác của bạn). Tôi sẽ upvote nó. –