可变高度滚动 div,相对于可变高度同级定位

2024-02-14

最近我问了这个问题:溢出(滚动)- 100% 容器高度 https://stackoverflow.com/questions/4910883/overflow-scroll-100-container-height关于如何实现高度可变的垂直滚动div。

一位非常有帮助的用户提供了一个使用绝对定位和高度的解决方案:100%,在这里:http://jsfiddle.net/TUwej/2/ http://jsfiddle.net/TUwej/2/。在此小提琴中,您可以看到基本的所需行为 - 滚动 div 将填充主容器的高度,由“#main”元素中的内容确定。

我对此进行了一些修改并使用 top:0 Bottom:0 而不是 height:100% 来容纳可滚动区域上方的元素。修改后的版本可以在这里看到:http://jsfiddle.net/N6muv/3/ http://jsfiddle.net/N6muv/3/(我意识到有一些额外的标记和类定义是空的,并且相邻的同级组合器看起来是多余的 - 这些是实际结构的痕迹)

一切都很好,除了我必须为滚动 div 提供固定的顶部坐标(注意“.sidebar-list”选择器的 top:120px 声明)。我希望它相对于它上面的“.sidebar-options”元素,这样上面的选项容器可以有任意数量的选项,并且可滚动的 div 会适当地定位自己。使用固定坐标,如果添加或删除任何选项,要么会发生重叠,要么会产生不必要的空间 - 我想避免这种情况。应显示的选项的确切数量因视图而异。

我曾想过将滚动 div 包装在一个相对定位的容器中,但这样做会与 Bottom:0 产生冲突,不再指示主“.wrapper”容器的高度(它应该这样做)。类似地,使用 height:100% 将使用“.wrapper”容器的计算高度,因此可滚动 div 将延伸到“.wrapper”的边界之外。

有没有办法保留第二个小提琴中显示的功能,但可滚动 div 的顶部相对于选项 div 的底部(其高度可变)?

在此先感谢您的任何建议。

编辑:S.O.当我被问到是否想要开始赏金时,我就这么做了(第一次)——希望 100 分不会被认为太低。仍在寻找一种无脚本、纯 CSS 解决方案,不涉及 y 轴的固定坐标或尺寸(宽度和左侧分配都可以)。谢谢


UPDATE:

导入 JQuery:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>

新演示:http://jsfiddle.net/Mutant_Tractor/N6muv/28/ http://jsfiddle.net/Mutant_Tractor/N6muv/28/

将这个漂亮的小 JQuery 脚本添加到您的页面中:

var contentColHeight = $('.content').height();
var optionColHeight = $('.sidebar-options').height();
var newHeight = contentColHeight - optionColHeight;
$('.sidebar-list').height(newHeight);

OLD

这如何满足您的需求?http://jsfiddle.net/Mutant_Tractor/N6muv/4/ http://jsfiddle.net/Mutant_Tractor/N6muv/4/

我变了position:absolute; to position:relative并添加了一个静态height:190px以及添加background:pink;(所以背景看起来总是正确的)

您可以尝试从上面的列表中添加和删除选项来演示这一点。

完整代码:

.sidebar-content {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background : pink;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

可变高度滚动 div,相对于可变高度同级定位 的相关文章

  • 如何使整个跨度落入新行?

    这个片段显示了我想要的 http jsfiddle net 945Df 3 http jsfiddle net 945Df 3 div class sup strong a href Rosario Santa Fe Argentina a
  • 使用“表单控件”删除输入字段的轮廓

    我有一个输入字段 如下所示 在类名中我将其作为form control
  • chrome 中选择选项元素的额外填充

    我有一个选择元素 用户可以在其中选择分类和描述 仅在 Chrome 浏览器中 我有一个额外的填充 无法使用 padding 0 或其他 css 标签删除它 Chrome 的屏幕 https i stack imgur com m3iIb p
  • CSS使背景图像使用字体字符

    我想使用字体字符 例如来自 font awesome 作为输入元素的背景图像
  • 闪亮的应用程序包:css 和所有 www/ 目录内容

    我正在尝试将 Shiny 应用程序转换为 R 包 但我在处理有关 www 目录以及 松散 文件的所有问题时遇到了问题 我闪亮的应用程序运行得很好 但是当我尝试 打包它 时 它不起作用 我闪亮的应用程序目录 my shiny app R ut
  • 在其他不可滚动的 div 上滚动时如何滚动可滚动的 div?

    我知道这个问题听起来很令人困惑 但这就是我想要做的 在下面的代码片段中 如果用户在绿色 div 上滚动 我希望黄色 div 相应地滚动 就像滚动黄色 div 一样 请注意 黄色 div 有overflow auto 但绿色的则不然 docu
  • 如何强制折断不可折断的字符串?

    我有一个根据数据库中包含的数据生成的 HTML 页面 数据库有时包含浏览器无法分解的长字符串 因为这些字符串不包含可分解的字符 空格 点 逗号等 有没有办法使用 html css 甚至 javascript 来解决这个问题 看到这个link
  • 如何在php中使用一张图像绘制形状

    我需要使用图像的一部分来创建帧图像 例如 用户将从后端上传图像片段 现在我需要根据前端用户的要求在前端创建一个框架 用户将选择框架的高度和宽度 然后他将选择该图像片段 如下所示 我没有办法做到这一点 我尝试通过 css 和 html can
  • 使用 :hover 作为元素的内联样式(使用 HTML/CSS/php)[重复]

    这个问题在这里已经有答案了 可能的重复 如何将 a hover 规则嵌入到文档中间的样式属性中 https stackoverflow com questions 131653 how do i embed an ahover rule i
  • 固定宽度可变高度网格CSS

    我们如何在网格布局中实现固定宽度和可变高度 就像www pinterest com http www pinterest com主页布局 我认为他们正在使用 Javascript 只是想知道是否还有其他方法 只需使用float left不管
  • 如何在文本区域中使用除“文本插入符号”之外的透明字体?

    我有一个简单的文本区域 我需要制作透明字母 同时允许文本插入符可见 当我应用以下规则时 我会得到隐形插入符 textarea background transparent opacity 0 当我键入不可见文本时 我需要看到文本插入符移动
  • 将父容器扩展至 100% 高度以容纳浮动内容

    我正在为一个客户项目而苦苦挣扎 我的全部divs 没有绝对定位 height 100 for html body 和容器divs 但静态内容未达到其内容 在 910 像素处 我可以将溢出属性更改为auto 并且背景会继续向下到内容的末尾 但
  • CSS设置默认滚动位置

    有没有办法将滚动位置设置为默认值 我知道如何在 javascript 中做到这一点 例如使用 jquery div divWithScroll attr scrollTop 200 但我只想用CSS来做 我不知道是否可行 不 CSS 中没有
  • 调整文本区域大小

    我需要使用文本区域来显示一些文本 问题是 如果我放置 4 5 行文本 就会出现滚动条 如何使用 CSS HTML 使文本区域与其内容一样大 没有滚动条 文本区域不需要动态更改其大小 我仅使用它来显示文本 我也可以使用禁用的文本区域 我希望文
  • 如何使用 a-href 标签链接回文件夹? [复制]

    这个问题在这里已经有答案了 好吧 我在文件夹中有一个页面 该页面称为 jobs html 该文件夹简称为 jobs 它是我的 网站 文件夹的子文件夹 在 main 文件夹的主目录中是我的 home html 文件 当我尝试做的时候 a hr
  • 如何将此 HTML 表格布局解决方案转换为浮动 div 解决方案?

    我经常需要列出各种尺寸的项目images在左边和text在右边 像这样 替代文本 http www deviantsart com upload 7s01l5 png http www deviantsart com upload 7s01
  • 如何在背景剪辑中包含文本装饰:文本;影响?

    我在用 webkit background clip text border and color transparent在锚标记上 下划线似乎永远不可见 我想要的是将文本装饰包含在背景剪辑中 这是我的CSS background clip
  • HTML 默认图像大小

    我在我的代码上显示 3 张图片 图片具有不同的尺寸 宽度和高度 div class row div class col lg 12 h2 class page header Gallery h2 div div class col md 4
  • 闪亮井板宽度

    library shiny library shinydashboard ui lt dashboardPage dashboardHeader dashboardSidebar dashboardBody wellPanel tags d
  • 带显示块的SPAN

    和默认有什么区别 div 元素和默认值 span 元素与display block HTML 元素的有效性和语义存在差异 否则它们是相同的 div and span两者都被定义为通用容器 在 HTML 方面没有更深层次的含义 一个默认为块显

随机推荐