【发布时间】:2016-02-02 16:39:13
【问题描述】:
这是我的代码:
td{
white-space: nowrap;
}
table{
text-align: center;
}
input[type="checkbox"]{
-ms-transform: scale(2); /* IE */
-moz-transform: scale(2); /* FF */
-webkit-transform: scale(3); /* Safari and Chrome */
-o-transform: scale(2); /* Opera */
padding: 10px;
}
#td_check{
padding-bottom: 0PX;
padding-top: 4px;
}
<table>
<tr style="border-color:#FFFFFF">
<td id="td_check"><input name="ch1" type="checkbox"></td>
<td id="td_check"><input name="ch1" type="checkbox"></td>
<td id="td_check"><input name="ch1" type="checkbox"></td>
<td id="td_check"><input name="ch1" type="checkbox"></td>
<td id="td_check"><input name="ch1" type="checkbox"></td>
<td id="td_check"><input name="ch1" type="checkbox"></td>
<td id="td_check"><input name="ch1" type="checkbox"></td>
<td id="td_check"><input name="ch1" type="checkbox"></td>
<td id="td_check"><input name="ch1" type="checkbox"></td>
<td id="td_check"><input name="ch1" type="checkbox"></td>
<td id="td_check"><input name="ch1" type="checkbox"></td>
<td id="td_check"><input name="ch1" type="checkbox"></td>
</tr>
</table>
我希望表格中的每个复选框都填充父级(tablecell)。我的意思是每个单元格都填充一个复选框。如果我更改复选框的宽度,它不会在 fierfox 浏览器中工作。 如果可能的话,我该怎么做?
【问题讨论】:
-
在我的 Firefox 中运行良好:jsfiddle.net/m6rn8apz
-
你用的是什么版本?
-
您的 safari 和 chrome 行中可能存在拼写错误,您在此处将比例设置为
3而不是2。这导致它在基于 webkit 的浏览器中不适合我。 -
首先使用有效的 HTML,所以唯一的 ID。不要设置 ID
#td_check,而是应用类.td_check。您为什么要实现这一目标? -
我建议获取单元格和复选框的
offsetWidth和offsetHeight并计算比例以缩放复选框。复选框很难设置样式,here 是一些提示。