我想知道是否有办法使用Foundation网格,但是还要添加另一个元素,该元素大于其他元素前面或后面的列/行。大对象是背景的一部分,但它是一个动画的svg,所以我不能把它设置为背景。
CodePen中有两个例子。第一个(顶部)是具有基础网格的那个,我试图将这个大的,白色的,大多数透明的svg圆圈添加到。第二个(底部)示例没有基础网格,但显示背景圆(#bg-circle)应该是。
我认为可能有某种方法可以用z-index做到这一点,但我没有运气。
<!-- See the CodePen -->
答案 0 :(得分:1)
如果您希望将SVG作为背景放置,请设置更大的容器,然后在其上覆盖基础的网格系统。例如:
HTML结构:
<div id="container">
<svg>...</svg>
</div>
<div id="row-container">
<div class="row">
<div class="columns ..."></div>
</div>
</div>
和CSS:
#container {
position: relative;
}
#row-container {
position: absolute;
top: 0;
left: 0;
width: 100%;
}
答案 1 :(得分:0)
为SVG设置动画并将其设置为背景
您问题的重要内容: 以下是指向如何使用adobe illustrator创建SVG图像文件动画的youtube教程的链接(但它没有'必须以这种方式完成,这只是使用动画的一个很好的例子:
youtube link tut on svg file creation and animation
以下是使用animateTransform
元素的动画示例 的Mozilla文档:
Mozilla SVG animateTransform documentation
<?xml version="1.0"?>
<svg width="120" height="120" viewBox="0 0 120 120"
xmlns="http://www.w3.org/2000/svg" version="1.1"
xmlns:xlink="http://www.w3.org/1999/xlink" >
<polygon points="60,30 90,90 30,90">
<animateTransform attributeName="transform"
attributeType="XML"
type="rotate"
from="0 60 70"
to="360 60 70"
dur="10s"
repeatCount="indefinite"/>
</polygon>
</svg>
将SVG图像作为背景放置很容易:
codepen using callout with svg background-image
以下是一些HTML和CSS作为示例:
<div class="svgEx marg">
<div class="row">
<div class="small-2 large-4 columns">Some text here.</div>
<div class="small-4 large-4 columns">Some more text here.</div>
<div class="small-6 large-4 columns">Even more text here.</div>
</div>
<div class="row">
<div class="small-2 large-4 columns">Some text here.</div>
<div class="small-4 large-4 columns">Some more text here.</div>
<div class="small-6 large-4 columns">Even more text here.</div>
</div>
<div class="row">
<div class="small-2 large-4 columns">Some text here.</div>
<div class="small-4 large-4 columns">Some more text here.</div>
<div class="small-6 large-4 columns">Even more text here.</div>
</div>
</div>
的CSS:
.svgEx {
background: url(https://ohdoylerules.com/content/images/css3.svg) no-repeat center center;
min-height: 500px;
}
.marg { padding: 100px 0;}