Html 为什么宽度和高度CSS不影响这个按钮元素?
如果我有Html 为什么宽度和高度CSS不影响这个按钮元素?,html,css,Html,Css,如果我有 <button></button> 它在Firefox(47.0)中呈现为这样 按钮{ 宽度:1ex; 高度:1ex; } Firefox对元素应用默认填充,如下面的屏幕截图所示(6px在左侧和右侧) 此外,如果你需要一个完美的方形按钮,你需要设置(或删除)它的边框,例如 button { width: 1ex; height: 1ex; padding: 0; border: 1px solid currentColor; } (那
<button></button>
它在Firefox(47.0)中呈现为这样
按钮{
宽度:1ex;
高度:1ex;
}
Firefox对元素应用默认填充,如下面的屏幕截图所示(6px
在左侧和右侧)
此外,如果你需要一个完美的方形按钮,你需要设置(或删除)它的边框,例如
button {
width: 1ex;
height: 1ex;
padding: 0;
border: 1px solid currentColor;
}
(那么您可能应该调整宽度和高度,因为按钮大小会减少很多)
Firefox上的计算框模型:
Firefox对元素应用默认填充,如下面的屏幕截图所示(
6px
在左侧和右侧)
此外,如果你需要一个完美的方形按钮,你需要设置(或删除)它的边框,例如
button {
width: 1ex;
height: 1ex;
padding: 0;
border: 1px solid currentColor;
}
(那么您可能应该调整宽度和高度,因为按钮大小会减少很多)
Firefox上的计算框模型:
您使用的Firefox版本是什么?我无法复制您的问题,这让我认为是您的浏览器或CSS中的其他内容造成的。这个片段
正文{
背景:#000
}
钮扣{
宽度:1ex;
高度:1ex;
}
您使用的Firefox版本是什么?我无法复制您的问题,这让我认为是您的浏览器或CSS中的其他内容造成的。这个片段
正文{
背景:#000
}
钮扣{
宽度:1ex;
高度:1ex;
}
在chrome中是一样的,这是因为默认填充chrome中也是一样的,这是因为默认填充chrome(16x15)中似乎也不是正方形。方框模型图很好地显示了Firefox是如何达到最终大小的,但不是为什么。为什么中间部分是0x12而不是NxN?@spraff这只是Chrome box model inspector中的一个小故障。因为它认为
中没有宽度为零的内容。Firefox box model inspector确实显示按钮的宽度为非零。Chrome(16x15)上的按钮似乎也不是正方形。box model图表很好地显示了Firefox是如何达到最终尺寸的,但没有说明原因。为什么中间部分是0x12而不是NxN?@spraff这只是Chrome box model inspector中的一个小故障。因为它认为
中没有宽度为零的内容。Firefox box model inspector确实显示按钮的宽度为非零,当我运行该按钮时,它显示为大约3:1的纵横比。什么版本的FF?在其他浏览器中它是什么样子的?UbuntuTuw上的47版当我运行它时,它显示为大约3:1的纵横比。什么版本的FF?在其他浏览器中它看起来像什么?Ubuntu上的47版