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