SVG图标在设置visibility: hidden和0高度和宽度后仍然不可见
P粉764836448
P粉764836448 2023-09-16 17:29:10
[CSS3讨论组]

所以我需要隐藏我的菜单,只有在我按下一个选项卡时才显示出来。我做的是编写以下类:

.not-visible {
    transform: scale(0);
    height: 0px;
    width: 0px;
    margin: 0;
    padding: 0;
    visibility: hidden;
}

.not-visible * {
    margin: 0;
    padding: 0;
    height: 0px;
    width: 0px;
}

这样做非常完美,以便内容不占用任何空间。但是这里有一个问题 - 当我这样做时,我的SVG图像不显示。经过一些推断,我发现如果类中有visibility: hidden;并且在这个类内部的项目中width + height = 0,它就会出现这种情况。为什么SVG会这样工作?我尝试自己编写这3个参数

.repair-price-box .button-close {
    border: 1px solid black;
    visibility: visible;
    height: 25px;
    width: 25px;
}

但是它没有改变任何东西。就好像一旦我改变这些参数,它们就永远破坏了SVG(只要这段代码存在)。

P粉764836448
P粉764836448

全部回复(1)
P粉009828788

无论如何,我找到了解决办法...所以我发现我实际上不需要这3行代码。我需要的是:

.not-visible {
    transform: scale(0);
    height: 0px;
    width: 0px;
    margin: 0;
    padding: 0;
    opacity: 0;
}

.not-visible * {
    margin: 0;
    padding: 0;
}

无论如何,我不知道为什么这3行代码会破坏SVG,但我终于找到了解决办法(我找了几个星期都找不到解决办法)

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号