javascript - 子div向上滑动后如何保持父div的高度不变?

标签 javascript jquery html css

<!DOCTYPE html>
<html>
<head>
<style>
.main_box{
    width:400px;
    border:1px solid #000000;
}
.option-heading{
width:292px;
border:1px solid #000000;
background-color:#FFCC00;
overflow:auto;
padding:4px
}
.option-content{
width:300px;
height:300px;
border:1px solid #000000;
background-color:#8AC007;
}
 .arrow-up{width:25px;float:right;}
  .arrow-down{width:25px;float:right;}
</style>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script>
$(document).ready(function() {
    $(".arrow-up").hide();
    $(".option-heading").click(function(){
            $(this).next(".option-content").slideToggle(500);
            $(this).find(".arrow-up, .arrow-down").toggle();
    });
});
</script>
</head>
<body>
<div class="main_box">
<div class="option-heading">
 <div class="arrow-up"><img src="Untitled.png"></div>
    <div class="arrow-down"><img src="Untitledone.png"></div>
</div>
<div class="option-content"></div>
</div>
</body>
</html>

当我单击“option-heading”div 时,“option-content”div 会向上滑动,但“main_box”div 的高度也会发生变化。我想在“option-content”div 向上滑动后保持“main_box”div 的高度不变。

有人知道怎么做吗?

最佳答案

你可以很容易地做到这一点,你只需要将 min-height 设置为 .option-heading、.option-content 和 border size 的任何高度总和,所以它是 336px

更新 .main_box 的样式

.main_box {
width: 400px;
border: 1px solid #000000;
min-height: 336px;
}

关于javascript - 子div向上滑动后如何保持父div的高度不变?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26884732/

相关文章:

javascript - 编写没有 javascript 的网站是否有意义?

javascript - 我们可以在可观察流上使用高通滤波器来检测震动事件吗?

javascript - 在新窗口中预览在文本区域中键入的整个文档

javascript - Angular ng-click 在 Javascript 引号内不起作用

javascript - 如何通过一个类查找元素,但使用 JQuery 排除其他元素

javascript - 用 JavaScript 点击一个 div

javascript - 防止 jQuery 跳到底部(使用 fadeIn 时)

jquery - Bootstrap 日期选择器仅显示特定月份

javascript - 为什么 jQuery 减法输出 NaN?

css - 上层消失时如何在 div 移动上应用过渡?