javascript - 滚动条显示时如何设置 "fix"容器元素高度?

标签 javascript jquery html css

我有一个水平滚动条,它只会在悬停时显示。但问题是当它显示时,它会增加容器的高度并将以下元素向下推。 the demo examle .你可以看到当滚动条显示

两个 div会被下推
<div class="wrapper">
<div class="one">
    <div class="oneChild">the height is unknown,the height is unknown,the height is unknown,the height is unknown</div>
</div>
<div class="two">I'm two</div>

有一些规则:

  1. wrapper 和 one height 无法固定,因为 *oneChild * content height 是未知的。两者的高度都由他们的 child 决定。
  2. 滚动球只在悬停时显示,可以使用js或css控制滚动球是否可见。

  3. 欢迎任何 js/css 解决方案。

最佳答案

如果 jquery 是一个选项:

$(document).ready(function() {
    height = $('.one').height();
    $('.two').css('marginTop', height + 'px');
});

CSS:

.one {
     width: 100px;
     border: 1px seagreen solid;
     position:relative;
 }
 .one:hover {
     overflow: scroll;
 }
 .two {
     position: absolute;
     top:30px;
 }

关于javascript - 滚动条显示时如何设置 "fix"容器元素高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20390243/

相关文章:

javascript - 将 "include"用于 HTML 代码时,边栏菜单不起作用

javascript - 如何制作交互式 Highcharts 工具提示

javascript - (Firefox) Javascript mousemove 与 jQuery mousemove 不同

jQuery 隐藏字段

javascript - 为什么在 super() 之前不允许这样做

javascript - 在 IE 上分离 img 的 src

html - Twitter 嵌入式时间轴小部件有时不会加载推文

javascript - JavaScript 测验每页 1Q 的问题

javascript - 使用 javascript ajax 调用 PHP 函数

javascript - 向力导向布局添加新节点