繁体   English   中英

IE7 CSS-单选按钮选中时,标签背景颜色不变

[英]IE7 CSS - label background-color doesn't change on radio button checked

在IE7上检查输入广播时,我在突出显示标签时遇到问题。

代码非常简单,您可以在这里看看: JsFiddle

我需要让它在IE7上运行而不使用Javascript。

HTML:

<ul>
    <li>
        <input id="yes" type="radio" name="name" title="yes" />
        <label for="yes">Yes</label></li>
    <li>
        <input id="no" type="radio" name="name" title="no" />
        <label for="no">No</label>
    </li>
</ul>​

CSS:

input[type="radio"]{
    position: absolute;
    left: -9999px;
}

label{
 background-color: yellow;
 border: 1px solid #777;
 cursor: pointer;
 float: left;
 margin-right: 10px;
 padding: 10px;
 width: 80px;
 height: 30px;   
}

input[type="radio"]:checked + label {
 background-color: green;
 color: #FFF;    
}

IE 7不支持“:checked”

IE 7并不是真正的CSS3选择器,您将需要使用: http ://selectivizr.com/为IE 7提供CSS3支持。

没有JS,这是不可能实现的。

您需要添加:

<script type="text/javascript" src="http://code.jquery.com/jquery-1.7.1.min.js"></script>
<!--[if (gte IE 6)&(lte IE 8)]>
  <script type="text/javascript" src="selectivizr.js"></script>
  <noscript><link rel="stylesheet" href="[fallback css]" /></noscript>
<![endif]-->

到您的站点以启用IE7:selector支持。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM