2017-10-12 85 views
0

这个选择是从WordPress后台(元)代码→边境时,单选按钮可见性隐藏

<div class="cmb-td"> 
    <ul class="cmb2-radio-list cmb2-list"> 
     <li><input type="radio" class="cmb2-option" name="_yourprefix_demo_radio_images" id="_yourprefix_demo_radio_images1" value="img1"> <label for="_yourprefix_demo_radio_images1"><img src="http://via.placeholder.com/350x150/E8117F/ffffff?text=Image%201" alt="Image 1" title="Image 1"></label></li> 
     <li><input type="radio" class="cmb2-option" name="_yourprefix_demo_radio_images" id="_yourprefix_demo_radio_images2" value="img2"> <label for="_yourprefix_demo_radio_images2"><img src="http://via.placeholder.com/350x150/f9a82f/ffffff?text=Image%202" alt="Image 2" title="Image 2"></label></li> 
     <li><input type="radio" class="cmb2-option" name="_yourprefix_demo_radio_images" id="_yourprefix_demo_radio_images3" value="img3"> <label for="_yourprefix_demo_radio_images3"><img src="http://via.placeholder.com/350x150/49aed7/ffffff?text=Image%203" alt="Image 3" title="Image 3"></label></li> 
    </ul> 
    <p class="cmb2-metabox-description">Use images for the radio button labels</p> 

这实际上是从WordPress的核心来临,所以我们没有什么范围改变实际的HTML。

.cmb2-option: checked { 
visibility: hidden; 
} 

我做上面隐藏的单选按钮,因为我要进行选择,就好像选择了从图像即将出现,但我怎样才能创建图像周围的边框选择? enter image description here

+0

你能不能让我的茧或jsfiddle,以便我们可以检讨和解决它的同时,你可以给边框img或为li –

回答

2

如果允许使用JS,那么在小JS和CSS的帮助下,只要HTML结构中有一个限制,就可以实现它。

CSS:

.cmb2-option:checked ~ label { 
    border: 1px solid black; 
    } 

    .cmb2-list { 
    position: relative; 
    overflow: hidden; 
    } 

    .cmb2-list input { 
    position: absolute; 
    left: -999px; 
    } 

JS:

$(document).ready(function() { 
    $(document).on("click", ".cmb2-radio-list", function() { 
    $(this).find("input").trigger('click'); 
    }); 
}); 

参考:https://developer.mozilla.org/en-US/docs/Web/CSS/Adjacent_sibling_selectors

+0

你能指导我A-Z;我的意思是fromm隐藏单选按钮到图像边框? – somethingnow

+0

@AdiYogi检查更新的答案。 –

+0

HTML不能被修改(来自WP)。你可以使它与实际的HTML /类发布完全一样吗? – somethingnow