0
我试图创建一组圆形按钮与CSS:按钮没有出现圆形的CSS
.button {
display:inline;
height:10px;
width:10px;
border: 1px solid black;
border-radius:50%;
}
然而,我的按钮显得更卵形形状,如下面的屏幕截图所示。为什么会这样,我该如何解决这个问题?
我试图创建一组圆形按钮与CSS:按钮没有出现圆形的CSS
.button {
display:inline;
height:10px;
width:10px;
border: 1px solid black;
border-radius:50%;
}
然而,我的按钮显得更卵形形状,如下面的屏幕截图所示。为什么会这样,我该如何解决这个问题?
这是因为在默认情况下<button>
元素有padding
。设置padding: 0;
.button {
display:inline;
height:10px;
width:10px;
border: 1px solid black;
border-radius:50%;
padding: 0;
}
<button class="button"></button>
谷歌浏览器的按钮的默认填充是padding: 2px 6px 3px;
这意味着
padding-top: 2px;
padding-right: 6px;
padding-bottom: 3px;
padding-left: 6px;
,这是什么使得它看起来卵形。所以padding
不必是零,但你必须设置所有值大小相同:
.button {
display:inline;
height:10px;
width:10px;
border: 1px solid black;
border-radius:50%;
padding: 20px;
}
<button class="button"></button>
这个工作!谢谢!我很好奇:按钮的默认填充是什么?为什么这会导致他们卵形? – Eragon20
@ Eragon20按钮上的填充的默认大小可能因浏览器而异。如果你使用web-inspector工具,你会发现填充,(在chrome'padding:2px 6px 3px;')。这是因为“通常情况下”你会在按钮里面有一些文字,就像它很好地居中...... – caramba
@Eragon20所以你也可以做'padding:20px;'然后它也不是卵形的。重要的是,所有四个'padding-top','padding-right','padding-bottom','padding-left'都具有相同的值以使其成为循环,默认情况下不会使用'padding:2px 6px 3px的;' – caramba