【问题标题】:Radio button working in Firefox but not clickable in Chrome单选按钮在 Firefox 中有效,但在 Chrome 中不可点击
【发布时间】:2014-07-11 19:56:11
【问题描述】:

我已经创建了这些单选按钮。

它们在 Firefox 中完美运行,但在 Chrome 中不可点击。

代码如下:

<input type="radio" name="rating" value="1" id="radio_btn">1</input>
<input type="radio" name="rating" value="2" id="radio_btn">2</input>
<input type="radio" name="rating" value="3" id="radio_btn">3</input>
<input type="radio" name="rating" value="4" id="radio_btn">4</input>
<input type="radio" name="rating" value="5" id="radio_btn">5</input>
<input type="hidden" name="item_id" value="1" /><br/>
<input style = "margin-left:88px;margin-top:10px;" type="submit" id="sub_rating" value="Vote" />

这是 CSS:

#radio_btn {
  margin-left : 3%;
  margin-right : 3%;
}

【问题讨论】:

  • ID 必须是唯一的。在这里使用类。
  • Works perfectly 也在 chrome 中!
  • 输入标签没有结束标签,即 。编写这样的输入标签的标准 不使用 关闭它。

标签: html css google-chrome firefox radio-button


【解决方案1】:

如上所述,页面上的所有 ID 都必须是唯一的。 最好也使用一个类来应用样式。 你应该这样做:

<input type="radio" name="rating" value="1" id="radio_btn1" class="radio_btn">1</input>
<input type="radio" name="rating" value="2" id="radio_btn2" class="radio_btn">2</input>
<input type="radio" name="rating" value="3" id="radio_btn3" class="radio_btn">3</input>
<input type="radio" name="rating" value="4" id="radio_btn4" class="radio_btn">4</input>
<input type="radio" name="rating" value="5" id="radio_btn5" class="radio_btn">5</input>

您还需要将您的 CSS 规则更改为:

.radio_btn {
    margin-left : 3%;
    margin-right : 3%;
}

【讨论】:

    【解决方案2】:

    您必须首先删除&lt;/input&gt;,然后更改id,它们不能相同,然后您删除提交按钮的样式。 对于 css,您使用 &lt;form&gt; id 像这样编写 css 代码

    <form id="youID">
    <input type="radio" name="rating" value="1" id="radio_btn_1">1
    <input type="radio" name="rating" value="2" id="radio_btn_2">2
    <input type="radio" name="rating" value="3" id="radio_btn_3">3
    <input type="radio" name="rating" value="4" id="radio_btn_4">4
    <input type="radio" name="rating" value="5" id="radio_btn_5">5
    <input type="hidden" name="item_id" value="1" /><br/>
    <input type="submit" id="sub_rating" value="Vote" />
    </form> 
    

    CSS

    #youID input[type="radio"] {
    margin-left : 3%;
    margin-right : 3%;
    }
    #youID input[type="submit"] {
        margin-left:88px;
        margin-top:10px;
    }
    

    【讨论】:

    • 这不是有效的 HTML,您需要使用 &lt;input... /&gt;&lt;input...&gt;...&lt;/input&gt; 关闭那些 &lt;input&gt; 标签。
    猜你喜欢
    • 1970-01-01
    • 2015-06-11
    • 2014-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-16
    • 2014-12-13
    相关资源
    最近更新 更多