【发布时间】:2020-09-10 20:38:20
【问题描述】:
好的,所以我已经有一段时间了,我正处于尝试让它正常工作的第 3 天,但没有这样的运气;我是一名初级网络开发人员。
我实际上想做的是水平创建一个社交媒体图标栏。 我正在尝试使用 svg 图像作为图标,我尝试使用 PNG 图像作为图标,虽然它可以工作,但它们非常像素化并带有一些锯齿。我什至在亲和力设计器中打开 SVG 图像来调整它们的大小,然后将它们导出为 PNG,结果就是我提到的锯齿。我希望它们看起来很清晰,所以我尝试使用 SVG。
我在一个网站上使用了一个程序,它基本上使用 viewBox 来调整 SVG 的大小,使其具有 x、y、w、h 属性,然后我使用生成的代码将其添加到图像中的 src url元素,但我无法让我的图标显示在 html 中,我非常不确定我应该在 CSS 中做什么来解决这个问题。
这是我的 html 代码:(我还没有费心用链接包装我的图像标签)
<div class="social-container-1">
<div class="social-container-2">
<ul>
<li><img class="test" src="/Resources/Images/Social Media Icons SVG PNG/youtube-icon1.svg#svgView(viewBox(0,0,1136,54))"></li>
<li><img class="test" src="/Resources/Images/Social Media Icons SVG PNG/soundcloud-icon1.svg#svgView(viewBox(0,0,1136,54))"></li>
<li><img class="test" src="/Resources/Images/Social Media Icons SVG PNG/bandcamp-icon1.svg#svgView(viewBox(0,0,1136,54))"></li>
<li><img class="test" src="/Resources/Images/Social Media Icons SVG PNG/facebook-icon1.svg#svgView(viewBox(0,0,1136,54))"></li>
</ul>
</div>
</div>
这是我的 CSS:
.social-container-1 {
background-color: black;
height: 100px;
width: 100%;
float: left;
}
.social-container-2 {
float: right;
}
.social-container-1 .social-container-2 li {
list-style-type: none;
display: inline-block;
padding-right: 10px;
}
.test {
width: 100%;
height: auto;
}
【问题讨论】:
标签: html css image svg viewbox