Javascript 需要帮助在html表单中对齐动态td元素吗
我有以下代码:Javascript 需要帮助在html表单中对齐动态td元素吗,javascript,html,css,Javascript,Html,Css,我有以下代码: <tr> <td style="display:none;" id="missing_person_report_label"><b>Enter image</b></td> <td style="display:none;" id="missing_person_report_image"><input type="file"><br/></td>
<tr>
<td style="display:none;" id="missing_person_report_label"><b>Enter image</b></td>
<td style="display:none;" id="missing_person_report_image"><input type="file"><br/></td>
</tr>
代码按预期执行,但tr
元素的对齐有问题。这是网页的截图。
我希望Choose file
与上述所有元素具有相同的对齐方式,即我希望Choose file
位于Enter Image
标签的右侧。我该怎么做
编辑:完整代码可用:
编辑:那些说我应该将样式
指定给tr
而不是td
的人,我已经尝试过这样做。如果我这样做,网页如下所示:
我希望右侧的所有元素具有相同的对齐方式。@Ronith。
实际上,您可以将它们的CSS设置为块,这就是它们位于分隔行上的原因。您应该设置display=“表格单元格”
表格{
宽度:100%;
}
运输署{
显示:表格单元格;
}
输入图像
@Ronith。
实际上,您可以将它们的CSS设置为块,这就是它们位于分隔行上的原因。您应该设置display=“表格单元格”
表格{
宽度:100%;
}
运输署{
显示:表格单元格;
}
输入图像
尝试此操作-将display none(无显示)应用于tr(无显示)而非td(无显示),然后从功能显示块中再次应用
<tr style="display:none;" id="missing_person_report_row">
<td><b>Enter image</b></td>
<td><input type="file"><br/></td>
</tr>
尝试此操作-将display none(显示无)应用于变速器档位,而不是变速器档位,然后从功能显示模块中再次将其应用
<tr style="display:none;" id="missing_person_report_row">
<td><b>Enter image</b></td>
<td><input type="file"><br/></td>
</tr>
问题在于javascript中的display:block。在javascript代码中设置display:inline块:
document.getElementById("missing_person_report_label").style.display = "inline-block";
document.getElementById("missing_person_report_image").style.display = "inline-block";
问题在于javascript中的display:block。在javascript代码中设置display:inline块:
document.getElementById("missing_person_report_label").style.display = "inline-block";
document.getElementById("missing_person_report_image").style.display = "inline-block";
显示:块
生成一个html元素以获取其父元素的全宽。因此,您将tds设置为块级别元素,它们采用所有可用宽度,上面的一个将第二个推到下面
解决方案是不更改其默认显示属性。但是,尝试使用
内联块
或表格单元格代码>是表内tds的默认属性。显示:块
生成一个html元素以获取其父元素的全宽。因此,您将tds设置为块级别元素,它们采用所有可用宽度,上面的一个将第二个推到下面
解决方案是不更改其默认显示属性。但是,尝试使用
内联块
或表格单元格代码>这是表中tds的默认属性。共享完整的html代码共享完整的html代码添加表单元格
而不是块
对我来说很有效。谢谢@Ronith很高兴这对你有用。如果您没有更改默认属性,那么就不需要更改js。添加表单元格
而不是块
对我来说很有效。谢谢@Ronith很高兴这对你有用。如果您没有更改默认属性,那么就不需要更改js。