如何自定义样式的图像和单选按钮?

时间:2019-02-16 13:47:12

标签: html css reactjs twitter-bootstrap react-bootstrap

如何使用单选按钮和图像制作相似的网页?

Custom radio buttons

在这里,我做了一个标签和din,为该名称添加了一个单选按钮,一个图像标签和垃圾邮件。然后我尝试使用引导程序对其进行样式设置。

HTML:

<div>
              <h2> Choose Accomodation Type </h2>
              <div >
                <label className="btn">
                  <input type="radio" name="test" id="option1" autocomplete="off" checked  />
                  <img src={appartment} />
                  <span class="checkmark"></span>
                  <p>Apartment</p>
                </label>
                <label className="btn">
                  <input type="radio" name="test" id="option1" autocomplete="off" checked />
                  <img src={house} />
                  <span class="checkmark"></span>
                  <p>house</p>
                </label>
              </div>
              <div>
                <button className="btn btn-light btn-lg">  Cancel</button>
                <button className="btn btn-outline-primary btn-lg">  Next  </button>
              </div>

img {
 width:150px;
 height: 150px;
 margin:30px;
 padding: 20px;
}
.btn{
 margin: 15px;
 padding: 5px;
}

[type=radio] {
 margin:0;padding:0;
 -webkit-appearance:none;
    -moz-appearance:none;
         appearance:none;
}

2 个答案:

答案 0 :(得分:1)

  1. 为您的输入添加标签。
  2. 添加visibility: hidden作为输入。
  3. 在标签内放置一个div并开始样式。您可以使用:checked伪类来查看是否选中了单选按钮。

HTML

<label for="my-btn">
  <div></div>
</label>

<input id="my-btn" type="radio"/>

CSS

input {
  visibility: hidden;
}

div {
  /* custom styles */
}

input:checked div {
  /* custom styles */
}

现在,点击包含自定义div的标签后,单选按钮将被选中。

答案 1 :(得分:0)

对此的唯一答案是Google只是查找它,您会看到数十个结果和不同的处理方式。

https://www.google.com/search?q=custom+radio+buttons+with+images

如果您的代码遇到任何问题,请随时发布它,您将得到答案。