css - 获取一行下的标签使用表格的全宽

标签 css html-table label row

我正在使用 jqxValidator 来验证一组单选按钮。当行下方出现红色信息(即标签)时,它继承了第一列的宽度,打破了设计:

我尝试了很多东西,最后更改标签的显示修复了表格布局,但消息被分成两行。

有没有办法扩展标签的宽度以使用整个表格的宽度?

示例:https://codepen.io/lhernand/pen/OEZbXb

HTML:

<table style="border:0; border-collapse:collapse; " width="100%">
    <tbody>
        <tr class="rowRequired jqx-validator-error-element" id="optionsID0EYE">
            <td style="border:0; width:50%; "><input id="ID0EYE" name="Patient-MainGP" value="true" type="radio"><span> Yes</span></td>
            <td style="border:0; width:50%; "><input style="margin-left:20px; " id="ID0EYE" name="Patient-MainGP" value="false" type="radio"><span> No</span></td>
        </tr><label class="jqx-validator-error-label" style="position: relative; left: 0px; width: 304.688px; top: 2px;">Please choose one option!</label>
    </tbody>
</table>

注意:它应该在 IE11 中工作

最佳答案

使用这种固定结构需要一些市长黑客, 由于 jquery 验证器在表中的 td 之后插入了一个标签,因此该元素的行为类似于 td,但在同一行上没有匹配项。

使用 chrome 开发工具选项复制检查器上的选择器,我可以获得最适合你的 html 结构的选择器,因此将 200% 的大小应用到这个元素上,让表格不会出现错误行为

#tablePatientDetailsContainer > tbody > tr:nth-child(1) > td > table > tbody > tr > td:nth-child(2) > table > tbody > label{
  width: 200% !important;
  box-sizing: border-box;
}

在 Chrome、FF 和 Safari 上测试

我的工作代码 https://codepen.io/Teobis/full/vrjZVR/

希望对你有帮助

关于css - 获取一行下的标签使用表格的全宽,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50978646/

相关文章:

html - td 内的 div - 垂直对齐 : middle. 不起作用

swift - 如何跟踪标签中回答的项目?

r - 使用 ggplot2 将标签置于条形中心并将标签移动到 R 中误差条的顶部

html - 文本输入字段宽度的 CSS Calc 替代方案

html - 复制背景样式 :contain on img?

html - 在具有相等空间分布的 flex 元素之间添加分界线

css - Bootstrap 3 导航栏上方和下方的银条

jquery - 修复了带有可滚动主体的列表在 IE 9 和 10 中无法正确呈现的问题

javascript - 使用 Jquery 从表中获取单元格值?

java - gwt标签点击处理程序问题