opencart 使单选按钮排成一排

我在我的 opencart 网站上有自定义无线电输入选项。这些选项带有隐藏的输入,并且在 div 中,如果选择了选项,将有边框。

这是其中 2 个选项的代码:

label {
    width: 100%;
    height: 100%;
    display: block;
}

input[type="radio"] {
    position: absolute;
    top: 20px;
    left: 50%;
}

input[type="radio"]:checked + .squareBase {
    border: grey 2px solid;
    outline: black 3px solid;

}

.radio{
    width:50px;
}
.squareBase{
    width: 30px;
    height: 30px;
    margin-bottom: 10px;
}
input{
display:none;
}
<div class="radio">
                                    <label>
                                      <input type="radio" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option_value['product_option_value_id']; ?>" />
                                      <div class="squareBase accessible">XL</div>
                                    </label>
                                  </div>
                                  <div class="radio">
                                    <label>
                                      <input type="radio" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option_value['product_option_value_id']; ?>" />
                                      <div class="squareBase accessible">XXL</div>
                                    </label>
                                  </div>

我希望此选项成行(而不是垂直)。我该怎么做?

king1302218 回答:opencart 使单选按钮排成一排

您可以在一个框中包含这两个单选选项,并为其指定flex display,默认情况下将框子项显示在一行中。

只需使用以下代码更新您的 HTML

<div class="options">
  <div class="radio">
    <label>
      <input type="radio" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option_value['product_option_value_id']; ?>" />
      <div class="squareBase accessible">XL</div>
    </label>
  </div>
  <div class="radio">
    <label>
      <input type="radio" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option_value['product_option_value_id']; ?>" />
      <div class="squareBase accessible">XXL</div>
    </label>
  </div>
 </div>

并使用以下内容更新您的 CSS

label {
  width: 100%;
  height: 100%;
  display: block;
}

input[type="radio"] {
  position: absolute;
  top: 20px;
  left: 50%;
}

input[type="radio"]:checked + .squareBase {
  border: grey 2px solid;
  outline: black 3px solid;

}

.radio{
  width:50px;
}
.squareBase{
  width: 30px;
  height: 30px;
  margin-bottom: 10px;
}
input{
display:none;
}
.options{
  display: flex;
}
本文链接:https://www.f2er.com/19345.html

大家都在问