【发布时间】:2016-02-24 15:14:44
【问题描述】:
我的项目有问题。我有一些并排的按钮。第一个是大的,第二个是中的,第三个是小按钮。除了填充和颜色外,其中 3 个按钮具有几乎相同的 css 属性。当第一个被点击时,其他按钮会改变它们的位置。当第二个和第三个被点击时,他们不会下来。我知道支架填充和第一个高度会发生这种情况。我想要第一个按钮的效果。第二个和第三个只是删除边界,它们不会像第一个那样下降。有什么办法可以解决这个问题吗?
html {
font-family: sans-serif;
-ms-text-size-adjust: 100%;
-webkit-text-size-adjust: 100%;
}
body {
margin: 0;
color: #FFF;
}
.super-holder {
display: block;
text-align: center;
padding: 20px;
background-color: #f06060;
font-size: 20px;
}
a:active, a:hover {
outline: 0;
}
.btn1 {
border-radius: 4px;
padding-left: 20px;
padding-right: 20px;
padding-top: 15px;
padding-bottom: 15px;
font-size: 26px;
background-color: #9C27B0;
display: inline-block;
text-decoration: none;
border-bottom: 4px solid rgba(0,0,0,0.21);
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
-o-user-select: none;
user-select: none;
cursor: pointer;
}
.btn1:active {
position: relative;
border-bottom: 0px solid rgba(0,0,0,0.21);
margin-top: 4px;
color: #FFF;
}
.btn2 {
border-radius: 3px;
padding-left: 15px;
padding-right: 15px;
padding-top: 10px;
padding-bottom: 10px;
font-size: 20px;
background-color: #79B039;
display: inline-block;
text-decoration: none;
border-bottom: 4px solid rgba(0,0,0,0.21);
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
-o-user-select: none;
user-select: none;
cursor: pointer;
}
.btn2:active {
position: relative;
border-bottom: 0px solid rgba(0,0,0,0.21);
margin-top: 4px;
color: #FFF;
}
.btn3 {
border-radius: 3px;
padding-left: 10px;
padding-right: 10px;
padding-top: 5px;
padding-bottom: 5px;
font-size: 15px;
background-color: #3F51B5;
display: inline-block;
text-decoration: none;
border-bottom: 4px solid rgba(0,0,0,0.21);
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
-o-user-select: none;
user-select: none;
cursor: pointer;
}
.btn3:active {
position: relative;
border-bottom: 0px solid rgba(0,0,0,0.21);
margin-top: 4px;
color: #FFF;
}
【问题讨论】:
-
您希望 btn2 和 btn3 的效果与 btn 1 中的效果相同吗?
-
我只是想通过js在dom和size中改变css bg颜色。
-
查看下面的jsfiddle Demo。
-
是的,我查过了。顺便感谢您的大力支持。