首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SVG框大小超出正常大小

SVG框大小超出正常大小
EN

Stack Overflow用户
提问于 2020-04-17 17:49:21
回答 2查看 359关注 0票数 0

为什么svg的盒子大小比path和g大得多?没有边距或填充,没有高度或宽度。我试图操纵viewBox,但这只会把事情搞得更糟。有什么想法吗?

现在,床与圆圈重叠,所以在圆圈上的悬停不适用。仅床受影响(z-index)。

Font awesome + VUE:

代码语言:javascript
复制
<font-awesome-layers class="mb-4 fa-6x">
    <router-link to="/accommodation">
        <font-awesome-icon icon="circle" />
        <font-awesome-icon icon="circle" />
        <font-awesome-icon
            icon="bed"
            transform="shrink-8, left-2"
        />
    </router-link>
</font-awesome-layers>
EN

回答 2

Stack Overflow用户

发布于 2020-04-17 18:20:16

这可能是他们的错误,但我非常怀疑像Font would这样的人会犯这样的错误。你能把它复制成一些片段,这样我就可以试着弄清楚了吗?

否则,如果你能很好地适应图标,并且你只担心悬停效果,-我建议将此添加到svg中,并在圆圈上添加悬停效果。

代码语言:javascript
复制
svg { pointer-events: none; }
票数 0
EN

Stack Overflow用户

发布于 2020-04-17 19:25:56

所以它是这样的:

代码语言:javascript
复制
<font-awesome-layers class="mb-4 fa-6x">
    <router-link to="/accommodation" id="fa-bed">
        <font-awesome-icon icon="circle" />
        <font-awesome-icon
            icon="bed"
            transform="shrink-8, left-2"
            @mouseover="faHoverStyle('fa-bed')"
            @mouseout="faNormalStyle('fa-bed')"
        />
    </router-link>
</font-awesome-layers>

代码语言:javascript
复制
methods: {
    faHoverStyle(e) {
        e = document.getElementById(e);
        e.getElementsByClassName("fa-circle")[0].classList.add(
            "fa-circle-hover"
        );
    },
    faNormalStyle(e) {
        e = document.getElementById(e);
        e.getElementsByClassName("fa-circle")[0].classList.remove(
            "fa-circle-hover"
        );
    }
}

代码语言:javascript
复制
.fa-circle {
    color: $color3;
    transition: all 0.5s ease-in-out 0s;
}
.fa-circle-hover {
    color: $color1;
    transition: all 0.5s ease-in-out 0s;
}

现在,您可以在两个图像上悬停。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61268603

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档