是否有可能做这样的事情在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/ –
你应该将其作为答案(以及其他改进)。我会赶上它。 –