4个都没变化,且opacity=0属性没用

只是第一个出现了变化,有颜色有三角形,但是后面4个无论怎么点都没变化即使是移到上面也毫无变化,怎么回事?


.st-container input:checked + a,

.st-container input:checked:hover + a{

background-color: #821134;

/*设置被选中了颜色恒定不变*/

}


.st-container input:checked + a:after{

content:"";

width:0;

height:0;

overflow: hidden;

border: 20px solid transparent;

border-bottom-color: #821134;

position:absolute;

bottom: 100%;

left:50%;

margin-left: -20px;

/*使三角形居中的方法*/

/*温习下:after的用法*/

}


.st-container input:hover + a{

background: #AD244F;

/*鼠标滑过的背景颜色发生变化*/

}


liangandi
浏览 2091回答 3
3回答

liangandi

谢谢,经过一天的努力已经把她完完全全做出来了...

stone310

试了下代码能出<!DOCTYPE html> <html> <head>     <title></title>     <meta charset="UTF-8">     <style>         .st-container {             height: 100px;             width: 200px;             position: relative;         }         .st-container input:checked + a,         .st-container input:checked:hover + a {             background-color: #821134;             /*设置被选中了颜色恒定不变*/         }         .st-container input:checked + a:after {             content: "";             width: 0;             height: 0;             overflow: hidden;             border: 20px solid transparent;             border-bottom-color: #821134;             position: absolute;             bottom: 100%;             left: 50%;             margin-left: -20px;             /*使三角形居中的方法*/             /*温习下:after的用法*/         }         .st-container input:hover + a {             background: #AD244F;             /*鼠标滑过的背景颜色发生变化*/         }     </style> </head> <body> <div class="st-container">     <input type="checkbox"/>     <a>sdfasdfsdf</a> </div> <div class="st-container">     <input type="checkbox"/>     <a>sdfasdfsdf</a> </div> <div class="st-container">     <input type="checkbox"/>     <a>sdfasdfsdf</a> </div> <div class="st-container">     <input type="checkbox"/>     <a>sdfasdfsdf</a> </div> </body> </html>

李晓健

你可以给一下完整的代码看下,包括html代码
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

CSS3