【发布时间】:2022-02-22 01:34:31
【问题描述】:
我有 4 个标签 + 单选按钮,我想在同一行并排显示:
+--------+ +--------+ +--------+ +--------+
| NONE | | NO | | Yes | | N/A |
+--------+ +--------+ +--------+ +--------+
| Button | | Button | | Button | | Button |
+--------+ +--------+ +--------+ +--------+
相反,每个 Label + Button 都会在浏览器(Chrome 或 MSIE 11)中单独一行。 HTML 中没有明确的换行元素。为什么他们要走自己的路线,我如何让他们在一起? 这是 COTS 产品中表格的一部分。我无法完全控制生成的 HTML、CSS 或 JS。
作为一个额外的加分问题,为什么 jQuery 会自动在我的 TABLE 中添加 TBODY 元素?我不这样做。
这是我用 jQuery 生成的 HTML:
<span id="F1538.wrapper" class="fieldWidget">
<table><tbody>
<tr><td><label for="F1538">(None)</label></td></tr>
<tr><td><input type="radio" name="F1538" value="0" checked="checked"></td></tr>
</tbody></table>
<table><tbody>
<tr><td><label for="F1538">No</label></td></tr>
<tr><td><input type="radio" name="F1538" value="782"></td></tr>
</tbody></table>
<table><tbody>
<tr><td><label for="F1538">Yes</label></td></tr>
<tr><td><input type="radio" name="F1538" value="783"></td></tr>
</tbody></table>
<table><tbody>
<tr><td><label for="F1538">N/A</label></td></tr>
<tr><td><input type="radio" name="F1538" value="784"></td></tr>
</tbody></table>
</span>
【问题讨论】:
-
当您使用
<tr>...</tr>时,您会将每个元素放入自己的行中,并且您已经创建了四个单独的表。 -
<span>是内联元素,但<table>是块级元素。我想你会想要使用 CSS 的display: flex;作为父元素(应该是<div>或<section>)。
标签: javascript html jquery css html-table