【发布时间】:2016-12-28 03:07:50
【问题描述】:
开始使用 SVG,但无法让它按照我想要的方式定位。我想要实现的是让我的 SVG 出现在前面并锁定到边框 div 的底部并在页面上居中以及在调整窗口大小(响应式)时调整大小。到目前为止,我已经使用了 SVG 的 viewbox 和 height/width 属性来获得响应行为,但我不知道在我的页面的其余部分下没有 SVG 滑动(参见图片以更好地了解发生了什么)。我尝试使用 z-index 和 position:absolute 但无济于事。到目前为止,这是我的代码:(我使用带有 SASS 的引导框架)
HTML
<section>
a first section
</section>
<section class="parallax1">
<div class="container-fluid">
<div class="row">
<div style="height:500px;">
<div class="col-sm-12 border-div">
<div class="col-sm-12">
<svg xmlns="http://www.w3.org/2000/svg" class="svg-test" viewBox="0 0 500 375">my SVG</svg>
</div>
</div>
</div>
</div>
</div>
</section>
<section>
Another section
</section>
CSS
.border-div{
height:100px;
background-color: $orange-background;
}
.svg-test{
left: 50vw;
width: 100%;
height: 600px;
}
.parallax1{
background-attachment: fixed;
background-position: center;
background-repeat: no-repeat;
background-size: cover;
background-image: url("../images/bkgnd.jpg");
}
我现在得到的是这样的:current result
而我正在寻找的是这个:desired result
【问题讨论】:
-
我注意到的第一件事是你有一个太多的结尾
divs。你有这条线:<div style="height:500px;"></div>。我不知道您是要删除该行上的</div>,还是删除</section>之前的</div>,但现在您的结尾divs 比开始divs 多。不过,我不知道这会解决您的问题,但请尝试一下。 -
糟糕,我在清理要复制的代码时犯了一个错误。我签入了我的原始代码,并且我有相同数量的打开和关闭 div。我编辑了我的帖子以反映这一点,并删除了行上的。
标签: html css twitter-bootstrap svg position