如何将动画SVG定位在Foundation 6元素后面?

时间:2016-12-03 21:34:45

标签: css svg grid zurb-foundation zurb-foundation-6

我想知道是否有办法使用Foundation网格,但是还要添加另一个元素,该元素大于其他元素前面或后面的列/行。大对象是背景的一部分,但它是一个动画的svg,所以我不能把它设置为背景。

CodePen中有两个例子。第一个(顶部)是具有基础网格的那个,我试图将这个大的,白色的,大多数透明的svg圆圈添加到。第二个(底部)示例没有基础网格,但显示背景圆(#bg-circle)应该是。

我认为可能有某种方法可以用z-index做到这一点,但我没有运气。

See the CodePen here

<!-- See the CodePen -->

2 个答案:

答案 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;}