Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/368.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/9/extjs/3.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
Javascript 使按钮大小相同,而不考虑文本/跨浏览器支持_Javascript_Html_Css - Fatal编程技术网

Javascript 使按钮大小相同,而不考虑文本/跨浏览器支持

Javascript 使按钮大小相同,而不考虑文本/跨浏览器支持,javascript,html,css,Javascript,Html,Css,我创建了一个JSFIDLE,其中显示了6个按钮,每个按钮中都有文本。我想弄明白的是,为什么在Chrome浏览器上,所有按钮都与最大按钮(文本最多的按钮)的大小匹配,而在其他浏览器上,按钮却不匹配: 当您通过CSS将宽度设置为百分比时,它将是包含元素大小的百分比。在这种情况下,。由于没有定义宽度,因此大小可能无法预测。看起来有些浏览器的单元格大小是相等的,而有些浏览器则不然。就像@Mumeltier所说的,如果你用px而不是百分比来设置大小,那就行了。但我猜你不想硬编码px的大小。因此,一个选项

我创建了一个JSFIDLE,其中显示了6个按钮,每个按钮中都有文本。我想弄明白的是,为什么在Chrome浏览器上,所有按钮都与最大按钮(文本最多的按钮)的大小匹配,而在其他浏览器上,按钮却不匹配:


当您通过CSS将宽度设置为百分比时,它将是包含元素大小的百分比。在这种情况下,
。由于没有定义宽度,因此大小可能无法预测。看起来有些浏览器的单元格大小是相等的,而有些浏览器则不然。就像@Mumeltier所说的,如果你用px而不是百分比来设置大小,那就行了。但我猜你不想硬编码px的大小。因此,一个选项是将表格单元格的宽度设置为表格大小的1/6:

.buttons tr td {
    width: 16.66667%;
}

我没有安装说明您所遇到问题的浏览器,因此我不能100%确定此解决方案是否适合您。

可能的解决方案是Flexbox

。按钮{
宽度:100%;
表布局:固定;
}
.按钮tr{
显示器:flex;
}
.按钮tr td{
弹性:1;
显示器:flex;
弯曲方向:立柱;
}
钮扣{
弹性:1;
}

你好,我叫鲍勃,这是考试
B
C
D
E
女朋友

我下载并试用了Firefox。现在我明白了,你说的是高度,而不是尺寸。这有点棘手。看,这可能是最好的办法。只要确保你考得好就行了。Flexbox在IE<10中不受支持,在11中甚至不能完全工作这对IE根本不起作用。。。有什么建议吗?
.buttons { 
  width: 100%;
  table-layout: fixed;
}
.buttons button { 
  width: 100%;
  height: 100%;
  white-space: normal;
}
.buttons tr td {
    width: 16.66667%;
}