我有一个这样的按钮设置:
我不能为我的生活让图标坐在按钮的中间。
这是我的CSS:
.buttonclass {
width: 30px;
height: 30px;
border-radius: 20px;
background-color: #1DBE60
}
.iconclass {
width: 20px;
height: 20px;
margin: 7.5px;
}
唯一需要注意的是,我需要图标类的边距。
这里有一个... ...
答案 0 :(得分:1)
将图像设置为背景图像可能是您最好的选择。
如果你不能这样做那么我可能会为.iconclass
嵌套在.buttonclass
中的.iconclass
创建一个css规则,因为你说你无法直接从.buttonclass .iconclass{
margin:0;
position:absolute;
top:50%;
left:50%;
transform:translate(-50%, -50%);
}
中删除边距。
这样的事情:
interp2d
更新了Plunker。
答案 1 :(得分:0)
查看盒子大小,这将有助于它包含它的内容,你可以从那里调整宽度/高度。 http://www.w3schools.com/cssref/css3_pr_box-sizing.asp
效果如下:
.buttonclass {
width: 30px;
height: 30px;
border-radius: 20px;
background-color: #1DBE60;
box-sizing:content-box;
padding:0px;
}
.iconclass {
width: 20px;
height: 20px;
}
答案 2 :(得分:0)
我正在切换你的CSS文件,我相信这个简单的解决方案有效......
你也可以调整图标类的ewisth,但这似乎是你正在寻找的,如果我是正确的
<强> CSS 强>
.buttonclass {
width: 30px;
height: 30px;
text-align: center;
position: relative;
border-radius: 20px;
background-color: #1DBE60
}
.iconclass {
width:15px;
}
答案 3 :(得分:0)
尝试以下解决方案(仅更改图像类)
.iconclass {
width: 20px;
height: 20px;
margin: 3.4px;
position: absolute;
top: 0;
left: 0;
}
它对我有用。
答案 4 :(得分:0)
只需将margin: 0px -2px -2px -2px;
用于.iconclass
。