Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 为什么宽度和高度CSS不影响这个按钮元素?_Html_Css - Fatal编程技术网

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版