2017-04-16 132 views
0

我试图创建一组圆形按钮与CSS:按钮没有出现圆形的CSS

.button { 
display:inline; 
height:10px; 
width:10px; 
border: 1px solid black; 
border-radius:50%; 
} 

然而,我的按钮显得更卵形形状,如下面的屏幕截图所示。为什么会这样,我该如何解决这个问题?

enter image description here

回答

3

这是因为在默认情况下<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>

+0

这个工作!谢谢!我很好奇:按钮的默认填充是什么?为什么这会导致他们卵形? – Eragon20

+1

@ Eragon20按钮上的填充的默认大小可能因浏览器而异。如果你使用web-inspector工具,你会发现填充,(在chrome'padding:2px 6px 3px;')。这是因为“通常情况下”你会在按钮里面有一些文字,就像它很好地居中...... – caramba

+1

@Eragon20所以你也可以做'padding:20px;'然后它也不是卵形的。重要的是,所有四个'padding-top','padding-right','padding-bottom','padding-left'都具有相同的值以使其成为循环,默认情况下不会使用'padding:2px 6px 3px的;' – caramba