-6ren">
gpt4 book ai didi

css - 带图像的单选选择但隐藏单选按钮并使用图像进行选择

转载 作者:行者123 更新时间:2023-11-28 11:36:51 25 4
gpt4 key购买 nike

使用 opencart 版本 2.0.0

在 Product.tpl 页面中有一个包含这个的 foreach 选项循环

        <?php if ($option['type'] == 'image') { ?>
<div class="form-group<?php echo ($option['required'] ? ' required' : ''); ?>">
<label class="control-label"><?php echo $option['name']; ?></label>
<div id="input-option<?php echo $option['product_option_id']; ?>">
<?php foreach ($option['product_option_value'] as $option_value) { ?>
<div class="radio">
<label>
<input type="radio" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option_value['product_option_value_id']; ?>" />
<img src="<?php echo $option_value['image']; ?>" alt="<?php echo $option_value['name'] . ($option_value['price'] ? ' ' . $option_value['price_prefix'] . $option_value['price'] : ''); ?>" class="img-thumbnail" /> <?php echo $option_value['name']; ?>
<?php if ($option_value['price']) { ?>
(<?php echo $option_value['price_prefix']; ?><?php echo $option_value['price']; ?>)
<?php } ?>
</label>
</div>
<?php } ?>
</div>
</div>
<?php } ?>

这一切都很好并且可以正常工作。但我想知道的是,我看到他们已经将 Input 包装在 Label 类中。因为这是一个图像选择,我可以有一个 50 像素的颜色小图像来选择一个选项,您可以单击图像本身而不是单击单选按钮来选择它。

我想知道的是,使用我制作的 jsfiddle http://jsfiddle.net/8fqqrstq/我想使用

删除单选按钮本身

input[type="radio"] { 可见性:隐藏; }

但人们仍然会点击图片来选择该选项。但是!,选择该选项后,将使用 :checked css 将图像的边框更改为

border: solid 1px #ff0000

我该怎么做呢?

最佳答案

我没有足够的声誉来发表评论,但我遇到了同样的问题,想发布 jsfiddle链接以显示您正在尝试做什么,以防其他人对此感到困惑!

唯一改变的是我删除了每个选项旁边的文本,并为每个单选按钮指定了相同的名称,以便只能选择一个!我也用过

display:none;

代替

visibility: hidden;

用于单选按钮,这样就不会占用额外的空间。

这是展示如何在不显示单选按钮的情况下将图像用作选项的 CSS。

div.radio img { border: solid 1px #bbb; padding: 2px; }
div.radio label { font-family: arial; }
input[type=radio]{ display: none; }
input[type=radio]:checked + img { border: solid 1px #ff0000; }

关于css - 带图像的单选选择但隐藏单选按钮并使用图像进行选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26342860/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com