【发布时间】:2016-03-04 16:22:03
【问题描述】:
我想将两个图像作为对角分开的背景。我认为最好的办法是使用 SVG 形状作为剪贴蒙版,但我不确定。
下图显示了我想要实现的目标。如您所见,这两个图像完全对角分割。
一直困扰我的问题是,我无法找到一种方法来创建这样的拆分,同时不拉伸这些图像并始终保持全屏(因此响应式)。
我的问题/目标: 如何制作一个包含两个对角线分开的图像的页面,这两个图像一起形成一个全屏视图,其中的图像没有被拉伸并且分割在两个角落。
编辑:在this topic 的帮助下,您可以轻松创建两条对角线。这是将图像作为这些多边形的背景的问题。但是,图像应该是全屏的,因此应该缩放,而不是拉伸。
复制下面的答案
Your best bet may be to use a simple SVG
<svg viewBox="0 0 25 25" preserveAspectRatio="none">
<polyline points="0,0 25,0 0,25" fill="#FF0000" id="top"/>
<polyline points="25,0 25,25 0,25" fill="#00FF00" id="bottom"/>
</svg>
You can use CSS to style the elements on hover:
#top:hover {
fill: #880000;
}
Demo here: http://codepen.io/Godwin/pen/mIqlA
【问题讨论】:
-
也许这个其他答案会有所帮助......似乎相似:stackoverflow.com/a/14889564/1028949
-
@Quantastic 你好!感谢您的输入。由于我还没有找到全屏响应方式,我的想法是创建与您链接到的答案完全相同的方式。但是,全屏和响应式是我的最终目标,所以这还不是一个(很好的)答案。仍然感谢,这肯定会有所帮助!
标签: css image svg background-image