Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Css Firefox上的svg和内联块显示问题_Css_Firefox_Svg - Fatal编程技术网

Css Firefox上的svg和内联块显示问题

Css Firefox上的svg和内联块显示问题,css,firefox,svg,Css,Firefox,Svg,正如@Robert Longson所建议的,我正在重写最初的问题。 我有3个带有底部填充的内联SVGhack-in-container。我希望这个框是内联的,所以在css中我添加了内联块,我希望宽度不超过某个值,所以在我添加的同一个容器上max width属性 除了Firefox之外,一切都很好。Firefox不显示大框,两个小框比Chrome小得多。 现在,正如@Rahul所建议的,我使用了width而不是max width,它解决了这个问题。看起来像是Firefox中带有svg的bug 链接

正如@Robert Longson所建议的,我正在重写最初的问题。 我有3个带有
底部填充的内联SVG
hack-in-container。我希望这个框是内联的,所以在css中我添加了
内联块
,我希望宽度不超过某个值,所以在我添加的同一个容器上
max width
属性

除了Firefox之外,一切都很好。Firefox不显示大框,两个小框比Chrome小得多。 现在,正如@Rahul所建议的,我使用了
width
而不是
max width
,它解决了这个问题。看起来像是Firefox中带有svg的bug

链接到代码:和代码: HTML:

在CSS中执行此操作

.svg_container{
    display: block; /* No inline-block */
    margin-left: auto;
    margin-right: auto;
}

我发现了你的问题。只需遵循此代码。

.svg_container{
    display: inline-block;
    width: 9em; /* Use width instead of max-width */
}
注:

  • display:-moz内联堆栈这是无效的属性

  • 最大宽度:3em;最大宽度:6em;最大宽度:9em
    Firefox不会在同一元素中呈现
    最大宽度
    内联块


  • 我们需要一个重点放在最低限度的解决方案。我们现在正在大海捞针,不知道你是如何建造这个大海捞针的。我将尝试重写这个问题,尽管我不知道问题的根源是什么:(源代码问题是您的
    SCS
    从演示中删除
    @mixin
    。并且在不使用@mixindo的情况下使用您想要设置的
    .svg\u container
    .svg\u container\u small
    div作为并排的中心。我想我尝试过了,我使用了内联块,因为API可以返回值列表,结果中给出了两个图标,一个f或者雾和另一种雨。使用display:block它会在列中显示图标,但如果我错了请纠正我是的,它确实解决了这个问题,但我想知道为什么。因为我没有发现FF不会渲染
    最大宽度
    内联块
    。你能告诉我这些信息的来源吗?非常感谢!阅读它。max-width属性用于设置给定元素的最大宽度。它可以防止width属性的使用值大于为max-width指定的值。好的,我一定不同意这一点,因为在这里用户展示了一个工作示例。但是,这在这里是个问题,可能是因为这些内联SVG。我将关于这一点,我有更多的意见
    
    .svg_container{
        display: block; /* No inline-block */
        margin-left: auto;
        margin-right: auto;
    }
    
    .svg_container{
        display: inline-block;
        width: 9em; /* Use width instead of max-width */
    }