使用css作为单选按钮时突出显示所选的div

时间:2013-11-27 21:59:17

标签: php jquery html css

我想知道是否有可能在点击时用css突出显示div(当div是单选按钮的标签时)这是我的代码:

<?php foreach ($images as $image) { ?>

        <input type="radio" name="id" value="<?php echo $image['id']; ?>" id="<?php echo $image['id']; ?>">
        <label for="<?php echo $image['id']; ?>">   
            <div class="delete">
                <input type="hidden" name="table" value="<?php echo $tableToDeleteFrom;?>"><img src="../images/thumbs/<?php echo $image['name']; ?>"><br>
                <?php echo $image['desc']; ?>
            </div>
        </label>    
<?php } ?>

单选按钮显然是隐藏的。所需的效果是在选择一个时更改div“.delete”的背景,然后当选择另一个时,新选择将突出显示,旧选择不再突出显示。也许jquery是最好的解决方案,但我有兴趣看看是否有更简单的css解决方案。

2 个答案:

答案 0 :(得分:1)

例如,背景红色

input:checked + label div.delete { background: red}

答案 1 :(得分:0)

使用此选择器定位标签:

input:checked + label{}

请注意,旧浏览器不支持它。