html - 在纯 css 中垂直定位单选按钮和标签

标签 html css

以下 HTML 是从库中生成的,无法以任何方式更改,因此我需要一个纯 CSS 解决方案来解决我的问题。我希望单选按钮垂直显示,而不是像这样从左到右显示 enter image description here

这是我的代码。

<span class="buttonset" id="test">

      <input type="radio" id="test_1" name="test" value="CC">
      <label for="test_1">Option 1</label>

      <input type="radio" id="test_2" name="test" value="PL">
      <label for="test_2">Option 2</label>

      <input type="radio" id="test_3" name="test" value="AL">
      <label for="test_3">Option 3</label>

      <input type="radio" id="test_4" name="test" value="HL">
      <label for="test_4">Option 4</label>

      <input type="radio" id="test_5" name="test" value="CL">
      <label for="test_5">Option 5</label>

      <input type="radio" id="test_6" name="test" value="CL">
      <label for="test_6">Option 6</label>

  </span>

另见 http://jsfiddle.net/QHvhs/ 是否有纯 CSS 方法在每个 input 和 label 元素后换行?

最佳答案

您可以使用 css3 伪选择器 :after 在每个标签后插入换行符,使列表垂直。

.buttonset label:after {
    content:"\A"; 
    white-space:pre;
}

现场演示: Fiddle

关于html - 在纯 css 中垂直定位单选按钮和标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24468632/

相关文章:

php - 文章预览顶部 "Read more"链接的 CSS 定位

javascript - 在工具提示中显示表格单元格内容(jsfiddle 在实际站点上不起作用)

javascript - 哪些视频播放器不需要文件格式转换?

html - 选择选项填充在 chrome 中不起作用

jquery - 将数组列表中的颜色添加到 li 然后循环返回

html - Bootstrap 进度条不显示颜色

android - 如何在 Lollipop 上的最新 Chrome 版本中更改标题栏和地址栏的颜色?

html - 如何删除内联/内联 block 元素之间的空间?

html - 在 CSS 中内联显示图像

html - 在右手 div 完成滚动之前,如何修复左手 DIV