【问题标题】:Styling radio button样式单选按钮
【发布时间】:2014-10-24 18:19:40
【问题描述】:

这是我的webpage

我正在尝试制作更大的单选按钮,但没有任何运气。

这是一个自定义的 WP 插件,所有者不支持用户提出此类问题。 我尝试过很多类似one这样的教程,但是代码结构通常不同:

我的代码是

<li class="wpProQuiz_questionListItem" data-pos="1">
   <span style="display:none;">1. </span>
   <label>
      <input class="wpProQuiz_questionInput" type="radio" name="question_1" value="323"/>
      Answer 1
   </label>
</li>

在教程中代码显示为

<td>
  <input type="radio" name="radiog_dark" id="radio1" class="css-checkbox" />
  <label for="radio1" class="css-label radGroup2">Option 1</label>
</td>

有人可以帮我吗?

里卡多

【问题讨论】:

  • 你可以使用 CSS3 吗?
  • 我认为您希望在将鼠标悬停在答案上时更容易看到突出显示的答案。现在只有单选按钮改变颜色,这并不明显。您可以在 CSS 中添加 :hover 状态,让选择更加突出。
  • @RST:主要问题在于移动视图。单选按钮真的很小。对于桌面/平板电脑宽度,没有问题。但是,你能告诉我应该添加什么样的方法吗?这可能是一个解决方案...
  • 你能把你的代码改成教程里的样子吗?
  • @Daniel:不,它是一个 wordpress 插件。代码自动生成

标签: css radiobuttonlist


【解决方案1】:

HTML 标记:

<ul>
    <li>
        <label>
            <input class="wpProQuiz_questionInput" type="radio" name="question_1_2" value="3" />
            <span class="graphical-radio"></span>
            Non riesco a lasciarlo solo
        </label>
    </li>
</ul>

CSS:

input[type="radio"] {
    display: none;
}

.graphical-radio {
    background: gray;
    display: inline-block;
    width: 30px;
    height: 30px;
    border-radius: 100%;
}

input[type="radio"]:checked + .graphical-radio {
    background: red;
}

神奇的是:checked 选择器,因此您可以根据需要设置graphical-radio 的样式。

jsFiddle Demo.

【讨论】:

  • 不错的解决方案,将其放在标签中
  • 是的,这是一个不错的解决方案!您刚刚在答案部分添加了一个跨度。谢谢!
  • 这种方法是否符合 WCAG 标准?
【解决方案2】:

表单元素样式几乎不可能做到跨浏览器。我会选择一个自定义设计的元素,它使用 javascript 反映隐藏复选框的状态。

【讨论】:

  • 如果您想要自定义元素,我可以制作一个并将其添加到此答案中。目前很无聊,所以没问题;P。你的页面中已经包含 jQuery 了吗?
  • 谢谢,不要浪费你的时间。我认为@ROX 的解决方案更好!
猜你喜欢
  • 2012-01-21
  • 2011-01-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-20
  • 2012-04-09
相关资源
最近更新 更多