是否可以在 CSS 中制作类似的东西?我想要一个标题的图像,但我希望从下一部分中剪下那个三角形,以便上面的图像显示在那里。
我知道如何制作一个带边框的实心 CSS 三角形(例如:http ://www.dailycoding.com/Posts/purely_css_callouts.aspx ),但在这种情况下,我需要做相反的事情(取一个“块”从蓝色部分出来),或者使三角形成为一个图像,它以某种方式与它所连接的图像完全对齐。我在想如果我能拿出一个“块”,那可能会更容易
为了让它更复杂一点,我还将上面的图像设置为background-attachment: fixed
and background-size: cover
。因此,图像会随着浏览器尺寸的增大而缩放。
如果我不能单独使用 CSS 并且需要图像,如果文本在页面上水平居中,我如何制作正确的图像组合以使三角形与文本保持一致?我在想这样的事情,两个 longdiv
延伸到边缘,中间有一个精确宽度的图像,三角形透明:
_____________________________ ___ ______________________ _________________________
| (really wide for margin)|| V (960px wide image) || (really wide box again) |
但是可以只用 CSS 来完成吗?或者是否有 SVG 解决方案(我对 SVG 不太熟悉)?我对只适用于现代浏览器的解决方案没有意见,因为这绝对只是“渐进式增强”。