HTML - 对齐单选按钮和文本

标签 html browser radio-button alignment vertical-alignment

假设您有两个彼此相邻的简单表格单元格。
一个包含单选按钮和文本。另一个只包含文本。

单选按钮的大小设置为 16x16 像素(不要问我为什么,假设就是这样)。
字体大小为 12 像素。

如何使标签和单选按钮在所有主要浏览器中沿着(或相当靠近)表格行的垂直中间一致排列?

让您入门的示例 HTML:

<style type="text/css">
td {
  font-size: 12px;
  font-family: Verdana;
}

.radio {
  width: 16px;
  height: 16px;
  vertical-align: middle;
  margin: 0px;
}

.blah {
  text-decoration: line-through;
}
</style>

<table>
  <tr>
    <td>
      <input type="radio" class="radio" />
      <span class="blah">O</span>
    </td>
    <td>
      <span class="blah">O</span>
    </td>
  </tr>
</table>

在我安装的 IE、Opera、Firefox 和 Chrome 版本中,上面的呈现类似于 this

我期望看到的结果是显示在该图像上的结果... ...IE?认真的吗?

其余部分看起来足够接近,但我为排列文本所做的任何尝试都使它在 4 种浏览器中至少有 2 种浏览器中看起来总是很糟糕。

最佳答案

谷歌搜索“vertical-align:middle”发现this short explanation由 Gavin Kistner 撰写,这很有用。我尝试了该页面上的最终建议,它似乎在 Chrome、IE、Firefox、Opera 和 Safari 中呈现得很好。

我所做的是添加 td{ line-height:1.5em } - 请参阅链接以获取解释。

关于HTML - 对齐单选按钮和文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3152940/

相关文章:

javascript - 在浏览器中的 Javascript 代码中,以下情况并不总是正确:: this === window?

javascript - 当使用 "destination-in,"时,只有最后绘制的东西似乎会渲染

javascript - 动态调整 iframe 的大小

javascript - :not(. 是否被禁用)对于事件处理程序总是必要的?

javascript - 检测浏览器问题

user-interface - 如何在 Flutter 中更改 radio 的非事件颜色?

javascript - jQuery 自定义单选按钮不能用作单选按钮

javascript - 检查 JQuery 中的单选按钮

javascript - 使用 X 和 Y 坐标定位元素

javascript - 如何获取 Webix 单选按钮的文本值?