我想在CSS :before
元素中显示一个图像。
.withimage:before {
content: url(path/to/image.svg);
display: block;
height: 20px;
width: 20px;
}
问题是,height
和width
应用于元素,但SVG没有缩小。我如何将大小应用于之前创建的实际元素?
计划示例:https://plnkr.co/edit/UgryaObojs6PCU579oGY
我想在CSS :before
元素中显示一个图像。
.withimage:before {
content: url(path/to/image.svg);
display: block;
height: 20px;
width: 20px;
}
问题是,height
和width
应用于元素,但SVG没有缩小。我如何将大小应用于之前创建的实际元素?
计划示例:https://plnkr.co/edit/UgryaObojs6PCU579oGY
5条答案
按热度按时间inn6fuwd1#
您可以使用svg作为background-image:
这里是example
你也可以尝试使用这一个:
w7t8yxp52#
Scale transform对我很有用:
cyvaqqii3#
有时候我们出于某些原因不想使用背景图像。我遇到了和你一样的问题,无论SVG的宽度和高度如何,它都不会生效。原因是SVG缺少一个viewBox。
我只是添加了viewBox ='0 0 16 16'在内容和violá!
kmb7vmvb4#
大多数浏览器不支持
:after
,:before
的img标签,但你可以创建一个div
的高度和宽度,并给予它一个background
Edit you Plunker
qojgxg4l5#
您可以直接编辑SVG:
〈svg width=“20px”height=“20px”