【问题标题】:How to put text inside radio button?如何将文本放在单选按钮内?
【发布时间】:2017-12-28 18:33:37
【问题描述】:

我正在尝试在单选按钮(使用 Materialise 框架)中放入一个字母,例如 image 中的 A 和 B。

我该怎么做?

【问题讨论】:

    标签: css radio-button materialize


    【解决方案1】:

    这是自定义单选按钮。

    查看 css 中给出的 cmets。

    input[type="radio"] {
      width: 30px;
      height: 30px;
      border-radius: 15px;
      border: 2px solid #1FBED6;
      background-color: white;
      -webkit-appearance: none; /*to disable the default appearance of radio button*/
      -moz-appearance: none;
    }
    
    input[type="radio"]:focus { /*no need, if you don't disable default appearance*/
      outline: none; /*to remove the square border on focus*/
    }
    
    input[type="radio"]:checked { /*no need, if you don't disable default appearance*/
      background-color: #1FBED6;
    }
    
    input[type="radio"]:checked ~ span:first-of-type {
      color: white;
    }
    
    label span:first-of-type {
      position: relative;
      left: -27px;
      font-size: 15px;
      color: #1FBED6;
    }
    
    label span {
      position: relative;
      top: -12px;
    }
    <label>
      <input type="radio" name="options"/>
      <span>A</span><span>Option A</span>
    </label>
    <br/>
    <label>
      <input type="radio" name="options"/>
      <span>B</span><span>Option B</span>
    </label>
    <br/>
    <label>
      <input type="radio" name="options"/>
      <span>C</span><span>Option C</span>
    </label>
    <br/>
    <label>
      <input type="radio" name="options"/>
      <span>D</span><span>Option D</span>
    </label>

    【讨论】:

      【解决方案2】:

      你不能那样做。但是,您可以使用 CSS 制作类似的东西:

      label {display: block; padding: 5px; position: relative; padding-left: 20px;}
      label input {display: none;}
      label span {border: 1px solid #ccc; width: 15px; height: 15px; position: absolute; overflow: hidden; line-height: 1; text-align: center; border-radius: 100%; font-size: 10pt; left: 0; top: 50%; margin-top: -7.5px;}
      input:checked + span {background: #ccf; border-color: #ccf;}
      <h3>Select One</h3>
      <label><input type="radio" name="select" /><span>a</span> Item 1</label>
      <label><input type="radio" name="select" /><span>b</span> Item 2</label>

      预览

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-02-25
        • 2021-11-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多