是否有可能做這樣的事情在CSS?我想要一個頭像的圖像,但是我想從下一個部分切出這個三角形,以便上面的圖像顯示在那裏。我知道如何製作一個帶邊框的堅實的CSS三角形(例如:http://www.dailycoding.com/Posts/purely_css_callouts.aspx),但在這種情況下,我需要做相反的事情(拿出一個「塊」不在藍色部分),或者使三角形成爲與其連接的圖像精確對齊的圖像。我在想如果我可以把一個「大塊」,可能會更容易
爲了使它更復雜一點,我也有上面的圖像設置爲background-attachment: fixed
和background-size: cover
。因此,圖像隨着瀏覽器尺寸變大而變大。
如果我無法單獨使用CSS並需要圖像,如果文本在頁面上水平居中,如何才能使圖像的正確組合保持與文本一致?我想這樣的事情有兩個長div
的延伸到邊緣,以及一個準確的寬度圖像中間與三角形透明:
_____________________________ ___ ______________________ _________________________
| (really wide for margin)|| V (960px wide image) || (really wide box again) |
但它可以只用CSS做什麼?或者有可能是SVG解決方案(我不熟悉SVG)?我很滿意這個解決方案只適用於現代瀏覽器,因爲這絕對只是「漸進式增強」。
我在回答工作使用更多的z-index的,但我認爲這將適應OP更多 – MarsOne
爲了保持標記更清晰:http:// jsfiddle,您還可以在'僞元素之後'('::):之前'/'(:):之後使用'(:):'#one' /'#two'。 net/V2yyH/ –
你應該將其作爲答案(以及其他改進)。我會趕上它。 –