Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/90.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
Html 具有列计数属性的Svg显示问题_Html_Css_Svg_Multiple Columns - Fatal编程技术网

Html 具有列计数属性的Svg显示问题

Html 具有列计数属性的Svg显示问题,html,css,svg,multiple-columns,Html,Css,Svg,Multiple Columns,我有一个要在多列(至少两列)中显示的块列表。 在我的块中,我有一个标题和svg图标 如果我使用css属性“column count”在列中分割内容,一些svg会在Google Chrome上显示。(Firefox没有问题) 下面是一个演示: 部分{ 宽度:500px; 右边距:100px; 浮动:左; } .集装箱{ 边框:1px纯黑; 保证金:0自动; 填充:0.25em; 边缘顶部:1.25em; } .container.withcolumns{ 列数:2; 柱间距:2米; } .街区{

我有一个要在多列(至少两列)中显示的块列表。 在我的块中,我有一个标题和svg图标

如果我使用css属性“column count”在列中分割内容,一些svg会在Google Chrome上显示。(Firefox没有问题)

下面是一个演示:

部分{
宽度:500px;
右边距:100px;
浮动:左;
}
.集装箱{
边框:1px纯黑;
保证金:0自动;
填充:0.25em;
边缘顶部:1.25em;
}
.container.withcolumns{
列数:2;
柱间距:2米;
}
.街区{
内破:避开立柱;
}
.块标题{
字体大小:粗体;
填充:0.5em0;
边框底部:1px纯色灰色;
}
.块头svg{
宽度:15px;
高度:15px;
右边距:0.5em;
}
ul,
李{
保证金:0;
填充:0;
列表样式类型:无;
}
李{
保证金:0.25em0;
}

第一个无列块
第一区
  • 项目1
  • 第2项
  • 项目3
第2区
  • 项目1
  • 项目2
第3区
  • 项目1
  • 第2项
第4区
  • 项目1
  • 项目2
  • 项目3
  • 项目4
  • 项目5
列的代码相同 第一区
  • 项目1
  • 第2项
  • 项目3
第2区
  • 项目1
  • 项目2
第3区
  • 项目1
  • 第2项
第4区
  • 项目1
  • 项目2
  • 项目3
  • 项目4
  • 项目5

这肯定是一个bug,但这里有一个不同的代码,它使用SVG作为背景来实现相同的功能,而没有bug:

部分{
宽度:500px;
右边距:100px;
浮动:左;
}
.集装箱{
边框:1px纯黑;
保证金:0自动;
填充:0.25em;
边缘顶部:1.25em;
}
.container.withcolumns{
列数:2;
柱间距:2米;
}
.街区{
内破:避开立柱;
}
.块标题{
字体大小:粗体;
填充:0.5em18px;
边框底部:1px纯色灰色;
背景:url('data:image/svg+xml;utf8',)左上角0.5em/15px 15px不重复;
}
ul,
李{
保证金:0;
填充:0;
列表样式类型:无;
}
李{
保证金:0.25em0;
}

第一个无列块
第一区
  • 项目1
  • 第2项
  • 项目3
第2区
  • 项目1
  • 项目2
第3区
  • 项目1
  • 第2项
第4区
  • 项目1
  • 项目2
  • 项目3
  • 项目4
  • 项目5
列的代码相同 第一区
  • 项目1
  • 第2项
  • 项目3
第2区
  • 项目1
  • 项目2
第3区
  • 项目1
  • 第2项
第4区
  • 项目1
  • 项目2
  • 项目3
  • 项目4
  • 项目5

在关闭最后一个块之前关闭节的标记中存在错误。但这并不能解决问题。 这可能是一个bug。为了让它工作,我删除了转换并重新计算了d属性

部分{
宽度:500px;
右边距:100px;
浮动:左;
}
.集装箱{
边框:1px纯黑;
保证金:0自动;
填充:0.25em;
边缘顶部:1.25em;
}
.container.withcolumns{
列数:2;
柱间距:2米;
}
.街区{
内破:避开立柱;
}
.块标题{
字体大小:粗体;
填充:0.5em0;
边框底部:1px纯色灰色;
}
.块头svg{
宽度:15px;
高度:15px;
右边距:0.5em;
}
ul,
李{
保证金:0;
填充:0;
列表样式类型:无;
}
李{
保证金:0.25em0;
}

列的代码相同
第一区
  • 项目1
  • 第2项
  • 项目3
第2区
  • 项目1
  • 项目2
第3区
  • 项目1
  • 第2项
第4区
  • 项目1
  • 项目2
  • 项目3
  • 项目4
  • 项目5

我遇到了完全相同的问题,在搜索了一段时间后,以下内容使Chrome能够正确呈现我的SVG:

-webkit-backface-visibility: hidden;
在上面的代码中,如果添加以下内容,它将起作用:

.block header {
     font-weight: bold;
     padding: 0.5em 0;
     border-bottom: 1px solid grey;
     -webkit-backface-visibility: hidden;
  }

显然我错过了什么。双重呼叫是为了跨浏览器兼容性
href=“#svg容量”xlink:href=“#svg容量”
@Alexandr\u TT绝对适用于跨浏览器compatibility@enxaneta:谢谢你的帮助。问题是,我有多个可能的svg,我将它们导出到Adobe XD,因此我无法修改代码感谢您的帮助,但我不能将svg用作背景图像My heroe:)完美我在svg上尝试过,但在标题上没有尝试过谢谢您的帮助无需担心:)。