Html单选按钮不可选

时间:2017-03-20 13:00:33

标签: javascript jquery html css radio-button

为什么我无法选择这些单选按钮的任何想法?通常,当他们没有name属性时会发生这种情况,但我已经确认这两个属性都是:

<div id="surveys-list" class="inline col-xs-12"><div>
  <div class="inline-wrapper">
    <div id="question-title"><div>
      <label class="control-label">What is your gender?</label>
    </div>
  </div>
  <div id="inline-question">
    <form class="form-horizontal">
      <div data-fields="">
        <div class="form-field-gender control-group form-field" data-field="">
          <div class="controls" data-input="">
            <label class="radio">
              <input type="radio" name="field-input-gender" id="field-input-gender-0" value="qx1-1">
              <i class="fa fa-male fa-fw"></i> Male
            </label>
            <label class="radio">
              <input type="radio" name="field-input-gender" id="field-input-gender-1" value="qx1-2">
              <i class="fa fa-female fa-fw"></i> Female
            </label>
          </div>
        </div>
      </div>
    </form>
  </div>
</div>

奇怪的是,当我将html添加到不同的页面或jsfiddle时,它似乎从可选择的角度来看很好。

javascript或css中的某些内容是否有可能阻止这些内容被选中?

this jsfiddle中,我复制了CSS和完整的html页面。这些按钮看不到可选择,所以它可能是CSS中的东西吗?

4 个答案:

答案 0 :(得分:1)

<div id="continue-button">

妨碍单选按钮,尝试使用

max-width: 300px;
margin: 0px auto 0;
display: block;
position: relative;
top: 50px; /* added this line :) */

但请注意,这不是最佳做法。甚至没有响应,请考虑按照Niek Nijland和Abhishek Pandey的建议添加clearfix

答案 1 :(得分:1)

#continue-button是重叠广播,

使用

#continue-button > div{
  float:left
}

或在.clearfix上使用form-field-gender control-group form-field,因为您在float上使用.controls,您需要清除浮动广告。

<div class="form-field-gender control-group form-field clearfix" data-field="">

答案 2 :(得分:1)

你需要添加这个css。问题是.controls浮动&lt;不在clearfix块中

.form-field-gender::after {
    clear: both;
    content: "";
    display: table;
}

答案 3 :(得分:1)

你可以在css下面改变。

.inline-wrapper #continue-button {
    max-width: 300px;
    margin: 50px auto 0; //change this css line add 50px instead of 12px
    display: block;
    position: relative;
}