我试着给一个图标的背景上色(从material-icons开始),但不要超出它的轮廓(下面的图片)。
正如这个jsfiddle上所示,我只能给背景上色,但它并不完全适合图标。
.material-icons {
background:white;
}
开始日期:
我想得到的是:
我成功地做到了:
我没有找到图标的填充版本。理想情况下,我不想使用其他字体来回答这个问题。在CSS中可以这样做吗?或者我必须使用不同版本的图标吗?
我试着给一个图标的背景上色(从material-icons开始),但不要超出它的轮廓(下面的图片)。
正如这个jsfiddle上所示,我只能给背景上色,但它并不完全适合图标。
.material-icons {
background:white;
}
开始日期:
我想得到的是:
我成功地做到了:
我没有找到图标的填充版本。理想情况下,我不想使用其他字体来回答这个问题。在CSS中可以这样做吗?或者我必须使用不同版本的图标吗?
7条答案
按热度按时间vmdwslir1#
使用绝对定位,一个15px乘15px的div和50%的边界半径对我来说在JSFiddle中很有效。
超文本:
CSS:
bvk5enib2#
你应该把父div做成圆形,然后给予它一个背景色用途:
https://jsfiddle.net/507fsp46/
njthzxwz3#
尝试包含CSS样式
border-radius
。Relevant Fiddle.
否则,你可以找到一个PNG/SVG版本的图标和颜色。
ars1skjm4#
你所面临的问题是你的图标看起来像这样,它是一个圆变成了一个正方形。
试试这个SVG或者这个.
q3aa05255#
另一种方法是直接在svg里面画一个与图标轮廓匹配的圆,材质图标里面的第一个
<path/>
是包围实际图标路径的方框,这个方法用一个比图标轮廓稍小的圆来代替它,然后用一些颜色来填充它,例如:替换为:
一个二个一个一个
xfyts7mz6#
另一个解决方案是创建径向渐变背景。
背景:径向梯度(圆形,RGBA(255、255、255、1)51%,RGBA(128、128、128、1)53%);
这在上面提到的例子中非常有效。
zynd9foi7#
这是你要找的东西吗?
这里是JSFiddle
希望这个有用。