访问状态后按钮的背景颜色问题

Issue with background color of a button after visited state

访问状态后按钮的背景颜色出现问题

https://jsfiddle.net/vivekraj_kr/wxokhpy4/

如何在访问的按钮上设置背景颜色

<button type="button" class="size_btn">S</button>
<button type="button" class="size_btn">M</button>
<button type="button" class="size_btn">L</button>
<button type="button" class="size_btn">XL</button>



.size_btn {
height:27px;
width: 27px;
background: none;
border: solid 1px #ccc;
}

.size_btn:visited {
background-color: #479c3d;
}

你可以试试这个:- 小号 米 大号 加大码

<style>



.size_btn {
    height:27px;
    width: 27px;
    background: none;
    border: solid 1px #ccc;
}
/* unvisited link */
.size_btn:link {
    background-color: green;
}

/* visited link */
.size_btn:visited {
    background-color: green;
}

/* mouse over link */
.size_btn:hover {
    background-color: red;
}

/* selected link */
.size_btn:active {
    background-color: yellow;
} 
</style>

尝试使用 <a> 因为 <button>:visited

无关

a.button {
    height:27px;
    width: 27px;
    background: none;
    border: solid 1px #ccc;
    padding: 5px 8px;
    text-decoration: none;
    color: #444;
    font: 80% Arial, sans-serif;
    outline: none;
    background-color: white;
}

a.button:visited {
     background-color: red;   
}
<a href="#" class="button">S</a>
<a href="#" class="button">M</a>
<a href="#" class="button">L</a>
<a href="#" class="button">XL</a>

JSFiddle

注意:GoogleChrome设置有问题a:visited属性。查看更多 here and here.

希望对您有所帮助。

In css :visited 选择器仅用于链接元素。因此,您可以使用 :active 选择器代替 :visited