我想知道是否有人能帮我解释一下我能做些什么来完成这个任务。当用户悬停在面板的标题上时,我只是想让div变得稍微大一点。我已经成功地缩小了面板,但当鼠标悬停在面板上时,我无法移除它。
我知道这可能很简单,但我已经挣扎了好几个小时了。
如果有人能帮我,我会很感激的,
提前谢谢。
.panel-default .panel-heading {
color: #333;
background-color: rgba(118, 130, 255, 0.7);
border-radius: 0px;
border: 1px solid grey;
box-shadow: 3px 4px 10px grey;
width: 75%;
margin: auto auto;
-webkit-transform: scale(.8, .8);
transform: scale(.8, .8);
-webkit-transition: all 0.3s 0s cubic-bezier(0.175, 0.885, 0.32, 1.275);
transition: all 0.3s 0s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.panel-default .panel-heading > a:hover > .panel-default .panel-heading,
.panel-default .panel-heading > a:focus > .panel-default .panel-heading {
-webkit-transform: none;
transform: none;
-webkit-transition: all 0.3s 0s cubic-bezier(0.175, 0.885, 0.32, 1.275);
transition: all 0.3s 0s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
<div class="row">
<div class="col-md-10 col-md-offset-1 text-center">
<div class="panel-group" id="accordion">
<div class="panel panel-default">
<a data-toggle="collapse" data-parent="#accordion" href="#collapse1">
<div class="panel-heading">
<h4>Title of Panel</h4>
</div>
</a>
<div id="collapse1" class="panel-collapse collapse">
<div class="panel-footer"><em><strong>Author</strong > - 01/01/2001 </em>
</div>
<hr>
<div class="panel-body">
</div>
</div>
</div>
<div class="panel panel-default">
<a data-toggle="collapse" data-parent="#accordion" href="#collapse2">
<div class="panel-heading">
<h4>Title of Panel2</h4>
</div>
</a>
<div id="collapse2" class="panel-collapse collapse">
<div class="panel-footer"><em><strong>Author</strong> - 01/01/2001</em>
</div>
<hr>
<div class="panel-body">
</div>
</div>
</div>
</div>
</div>
</div>
k.imgur.com/YL2mY.png
发布于 2016-11-04 18:48:39
我认为您只需要为.panel-default .panel-heading:hover
定义样式,而不是像这样定义.panel-default .panel-heading > a:hover > .panel-default .panel-heading
:
.panel-default .panel-heading:hover {
-webkit-transform: none;
transform: none;
}
在样式定义中,您尝试为“悬浮”标记a
的父元素定义样式,但使用CSS是不可能的。所以你对.panel-default .panel-heading > a:hover > .panel-default .panel-heading
的规则毫无用处
.panel-default .panel-heading {
color: #333;
background-color: rgba(118, 130, 255, 0.7);
border-radius: 0px;
border: 1px solid grey;
box-shadow: 3px 4px 10px grey;
width: 75%;
margin: auto auto;
-webkit-transform: scale(.8, .8);
transform: scale(.8, .8);
-webkit-transition: all 0.3s 0s cubic-bezier(0.175, 0.885, 0.32, 1.275);
transition: all 0.3s 0s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.panel-default .panel-heading:hover {
-webkit-transform: none;
transform: none;
}
<div class="row">
<div class="col-md-10 col-md-offset-1 text-center">
<div class="panel-group" id="accordion">
<div class="panel panel-default">
<a data-toggle="collapse" data-parent="#accordion" href="#collapse1">
<div class="panel-heading">
<h4>Title of Panel</h4>
</div>
</a>
<div id="collapse1" class="panel-collapse collapse">
<div class="panel-footer"><em><strong>Author</strong > - 01/01/2001 </em>
</div>
<hr>
<div class="panel-body">
</div>
</div>
</div>
<div class="panel panel-default">
<a data-toggle="collapse" data-parent="#accordion" href="#collapse2">
<div class="panel-heading">
<h4>Title of Panel2</h4>
</div>
</a>
<div id="collapse2" class="panel-collapse collapse">
<div class="panel-footer"><em><strong>Author</strong> - 01/01/2001</em>
</div>
<hr>
<div class="panel-body">
</div>
</div>
</div>
</div>
</div>
</div>
发布于 2016-11-04 18:52:20
下面是如何使用transition
和transform
,您将不得不使用它,这样它的行为就像您想要的那样。
.zoom h4 {
line-height: 1.5;
font-size:18px;
transition: font-size .7s linear;
transform: scale(1,1);
transform-origin:0% 20%;
}
.zoom:hover h4 {
font-size:22px;
transition: all .7s linear;
transform: scale(1.2,1.2);
transform-origin:45% 20%;
text-align: center;
}
片段
.panel-default .panel-heading {
color: #333;
background-color: rgba(118, 130, 255, 0.7);
border-radius: 0px;
border: 1px solid grey;
box-shadow: 3px 4px 10px grey;
width: 75%;
margin: auto auto;
-webkit-transform: scale(.8, .8);
transform: scale(.8, .8);
-webkit-transition: all 0.3s 0s cubic-bezier(0.175, 0.885, 0.32, 1.275);
transition: all 0.3s 0s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.panel-default .panel-heading > a:hover > .panel-default .panel-heading,
.panel-default .panel-heading > a:focus > .panel-default .panel-heading {
-webkit-transform: none;
transform: none;
-webkit-transition: all 0.3s 0s cubic-bezier(0.175, 0.885, 0.32, 1.275);
transition: all 0.3s 0s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.zoom h4 {
line-height: 1.5;
font-size: 18px;
transition: font-size .7s linear;
transform: scale(1, 1);
transform-origin: 0% 20%;
}
.zoom:hover h4 {
font-size: 22px;
transition: all .7s linear;
transform: scale(1.2, 1.2);
transform-origin: 45% 20%;
text-align: center;
}
<link rel='stylesheet' href='https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css'>
<div class="row">
<div class="col-md-10 col-md-offset-1 text-center">
<div class="panel-group" id="accordion">
<div class="panel panel-default">
<a data-toggle="collapse" data-parent="#accordion" href="#collapse1">
<div class="panel-heading zoom">
<h4>Title of Panel</h4>
</div>
</a>
<div id="collapse1" class="panel-collapse collapse">
<div class="panel-footer"><em><strong>Author</strong > - 01/01/2001 </em>
</div>
<hr>
<div class="panel-body">
</div>
</div>
</div>
<div class="panel panel-default">
<a data-toggle="collapse" data-parent="#accordion" href="#collapse2">
<div class="panel-heading zoom">
<h4>Title of Panel2</h4>
</div>
</a>
<div id="collapse2" class="panel-collapse collapse">
<div class="panel-footer"><em><strong>Author</strong> - 01/01/2001</em>
</div>
<hr>
<div class="panel-body">
</div>
</div>
</div>
</div>
</div>
</div>
https://stackoverflow.com/questions/40428966
复制相似问题