当前位置: 首页 > 面试题库 >

HTML / CSS中的单选/复选框对齐

尚安平
2023-03-14
问题内容

将单选按钮/复选框与文本正确对齐的最干净方法是什么?到目前为止,我一直使用的唯一可靠的解决方案是基于表的:

<table>
<tr>
    <td><input type="radio" name="opt"></td>
    <td>Option 1</td>
</tr>
<tr>
    <td><input type="radio" name="opt"></td>
    <td>Option 2</td>
</tr>
</table>

有些人可能会对此表示不满。我刚刚花了一些时间(再次)研究无表解决方案,但失败了。我尝试了浮动,绝对/相对定位和类似方法的各种组合。它们不仅主要默默地依赖于单选按钮/复选框的估计高度,而且在不同的浏览器中的行为也有所不同。理想情况下,我想找到一种不假设大小或浏览器特殊问题的解决方案。我可以使用表格,但是我想知道还有什么解决方案。


问题答案:

我想我终于解决了问题。一种通常推荐的解决方案是使用vertical-align:middle:

<input type="radio" style="vertical-align: middle"> Label

然而,问题在于,即使从理论上讲它仍然会产生可见的未对准。CSS2规范指出:

vertical-align:middle: 将框的垂直中点与父框的基线对齐,再加上父框的x高度的一半。

因此,它应该位于完美的中心(x高度是字符x的高度)。但是,该问题似乎是由于浏览器通常在单选按钮和复选框中添加了一些随机的不均匀边距引起的。例如,您可以使用Firefox在Firefox中检查Firefox的默认复选框边距为3px 3px 0px 5px。我不确定它来自哪里,但其他浏览器的利润似乎也差不多。因此,要获得完美的一致性,就需要摆脱这些空白:

<input type="radio" style="vertical-align: middle; margin: 0px;"> Label

仍然值得一提的是,在基于表的解决方案中,边距以某种方式被吞噬,并且所有内容都很好地对齐。



 类似资料:
  • 本文向大家介绍js html css实现复选框全选与反选,包括了js html css实现复选框全选与反选的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了js复选框全选与反选实现代码,供大家参考,具体内容如下 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。

  • 问题内容: 我有一堆默认情况下处于选中状态的复选框。我的用户可能会取消选中某些复选框(如果有),而其余复选框保持选中状态。 有没有什么办法让表单POST所复选框 不 检查,而不是的那些 被 选中? 问题答案: 为具有不同ID的复选框添加隐藏的输入: 提交表单之前,请根据检查的条件禁用隐藏的输入:

  • 我的网站遇到了一些问题。我想添加CSS到我的按钮像这样的东西,我发现在网上。https://codepen.io/allthingssmitty/pen/wjzvjo我无法为它添加ID,因为我无法更改HTML代码,因为它是由WordPress自动生成的。如有任何帮助,我们将不胜感激。

  • 问题内容: 好的,因此我在网络上看到了许多用于通过CSS设置复选框样式的解决方案。但是,我正在寻找更强大的功能,而且我想知道是否有人可以提供帮助。基本上,我想拥有这个解决方案,但是能够将CSS特定颜色覆盖在灰色复选框上。我需要这样做是因为我会有许多不同的复选框,每个复选框需要不同的颜色,而且我不想创建大量不同的图像来处理此问题。有人对如何实现这一目标有任何想法吗? 问题答案: 我创建了一个透明的p

  • 我试图从HTML列表中选择一个复选框。我想选择文本为“CLEAN_AUDIT”的复选框。我的XPATH为名称、DOB、地址和电话选择了4个复选框CLEAN_ AUDIT: 表格在页面上的外观示例如下: 我想选择1复选框: 名称Clean_AUDIT 我的XPATH选择了4个复选框: 名称Clean_AUDIT 地址Clean_AUDIT DOB的Clean_AUDIT 手机Clean_AUDIT