使用
<paper-icon-button icon='image:photo' fill="true"></paper-icon-button>
我有正确的图标,但不幸的是它很小(大约24px)。
我尝试指定宽度:
paper-icon-button {
min-width: 50px;
}
但是它没有起作用。 是否可以为图标指定宽度?
谢谢。
在1.1中,正确的做法是:
.my-button {
--paper-icon-button: {
width: 24px;
height: 24px;
}
}
从Polymer 1.x开始,CSS变量为实现所需的效果提供了方便的方法。在paper-icon-button
的情况下,它包含iron-icon
,可以设置iron-icon
特定的CSS变量:
.my-button {
--iron-icon-height: 24px;
--iron-icon-width: 24px;
}
...
<paper-icon-button icon="menu" class="my-button"/>
core-icon
本身是可调整大小的,这也是我们使用SVG的原因之一(默认情况下;另一个原因是能够进行着色)。*-icon-button
不提供控制此大小的途径。paper-icon-button::shadow core-icon{
-moz-transform: scale(2);
-webkit-transform: scale(2);
transform: scale(2); /* 48px */
fill: rgb(255,255,255);
}
core-icon-button::shadow core-icon {
height: 48px;
width: 48px;
}
or
paper-icon-button::shadow core-icon {
height: 48px;
width: 48px;
}
工作。
图标大小在core-iconset元素中指定: http://www.polymer-project.org/docs/elements/core-elements.html#core-iconset
我最终通过设置以下CSS属性成功地更改了图标大小:
paper-icon-button iron-icon.iron-icon-0 {
width: /*yoursizehere*/
height: /*yoursizehere*/
}
在开发控制台中挖掘了一番后,我找到了这个可以真正改变某些属性的解决方案。虽然这可能不是最正确的解决方案,但像01es提供的其他答案并没有起作用:
.my-button {
--iron-icon-height: 48px;
--iron-icon-width: 48px;
}
这些属性要么没有改变任何东西,要么被覆盖了。