【发布时间】:2018-12-09 08:32:39
【问题描述】:
我的代码显示了一个奇怪的行为。我不知道为什么当我向 .btn 类添加状态时,按钮的所有 CSS 功能都会被 Web 浏览器完全忽略。因此,按钮以没有 CSS 的方式显示。但是,如果我摆脱状态,css 会应用于按钮,并且它们会被浏览器很好地呈现。
您可以在下面找到我的代码。如果有人能帮助找出为什么向按钮添加状态是有问题的,我真的很感激。
/* links in general have 4 states
hover, visited, link(normal mode) and active
*/
.btn:link,
.btn:visited {
/* We use inline-block to be
able to use hight and width
for that*/
display: inline-block;
padding: 10px 30px;
font-weight: 300;/* Removing the line under a word */
text-decoration: none;
border-radius: 200px;
}
.btn-full:link,
.btn-full:visited {
background-color: #e67e22;
border: 1px solid #e67e22;
color: #fff;
}
.btn-ghost:link,
.btn-ghost:visited {
border: 1px solid #e67e22;
color: #e67e22;
}
.btn:hover,
.btn:active {
background-color: #bf6516;
border: 1px solid #bf6516;
}
<a class="btn"> This link is not working </a>
【问题讨论】:
-
你在哪里找到了正常的状态? .btn {} ?
-
是
button还是链接a?如果它是一个按钮,那么它是合乎逻辑的,因为它没有:link -
是一行.
-
正常状态与.btn:link{}相同。不是吗?!
标签: css