我有以下html结构:
<div class ='profileName'>
<hr>
<span class='name'>Content</span>
</div>
<div class ='profile'>
<div class='floatRightImg padded'>
<img src='imgUrl' class='shadow'/>
</div>
<p>description</p>
</div>
与以下 CSS 链接:
hr {
color: #CCCCCC;
}
.floatRightImg {
float: right;
}
.profile {
height: 450px;
width: 700px;
margin: auto;
}
.profileName {
width: 700px;
margin: auto;
}
.shadow {
box-shadow: 10px 10px 5px #888888;
}
.padded {
padding: 0 30px 0 15px;
}
.name {
background-color: #FFFFFF;
color: #CCCCCC;
left: 70px;
padding: 0 8px;
position: relative;
top: -20px;
font-weight: bold;
font-size: 20px;
}
.name:hover {
cursor:pointer;
}
我正在使用以下 jQuery 函数:
$(document).ready(function(){
$(".name").click(function(){
var toBeSlided = $(this).parent("div").next("div");
if(toBeSlided.is(":visible")) {
toBeSlided.slideUp();
} else {
toBeSlided.slideDown();
}
});
});
一切都按我的意愿工作(当我单击“名称”跨度时,向下滑动显示和隐藏“配置文件”div 的内容。问题是我注意到一个奇怪的效果:浮动图像执行奇怪的是,当我关闭 div 时向上移动,当我打开 div 时向下移动。换句话说,在显示或隐藏内容时它不会保持固定(事实上,它是要隐藏/显示的内容的一部分). 对这种行为有什么可能的解释吗?在此先感谢大家。