如何让 div 元素垂直固定?

2024-02-03

我想要垂直但不水平固定的 div 元素。目前,我正在使用 jQuery 来更新位置top每次发生滚动时,但我不希望它看到移动。我希望它能固定不动。有没有办法做到这一点?

 -----------------
|         |       |
|         |       |
| div A   | div B |
|         |       |
|         |       |
|         |       |
 -----------------

向下滚动

 -----------------
| div A   |       |
|         |       |
|         | div B |
|         |       |
|         |       |
|         |       |
 -----------------

我希望能够保留Div B垂直固定,同时Div A向下和向上滚动。但是当我向右和向左滚动时,我想Div A and Div B移动。

我注意到 Twitter 使用了类似的东西。一旦你点击一条推文,右侧显示推文详细信息的元素就被真正修复了。我不知道他们是怎么做的。请参阅第二张图片,向下滚动时右侧面板保持固定。

第二张图片:


Twitter 使用 CSS 属性:position: fixed;这肯定是最好的方法。

这正如它所说的那样,它固定了位置。通过使用top, right, bottom and left属性你可以设置你的div的确切位置。


2011 年 12 月 13 日编辑(很棒的约会!)

该物业position: fixed;不能仅影响一个轴上的定位属性。这意味着您无法按照自己的意愿向左或向右滚动。

我强烈建议您应该避免超过屏幕宽度,使用元素宽度的百分比。你也可以只使用你的 javascript。

不过,您可以采用我最初建议的方法,但使用滚动事件侦听器更改 left 属性,以便当您滚动时,左侧偏移量会增加或减少。因为 jQuery 的跨浏览器支持很糟糕,所以我会选择 jQuery。我认为您几乎可以对原型库执行相同的操作,但我对该库不熟悉。

jQuery(在谷歌浏览器中工作):

var offset = 400; // left offset of the fixed div (without scrolling)

$(document).scroll(function(e) {
    // b is the fixed div
    $('.b').css({
        'left': offset - $(document).scrollLeft()
    });
});

看看现场演示 http://jsfiddle.net/etPfV/4/

您可能需要更改document对象到您选择的另一个对象或选择器。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何让 div 元素垂直固定? 的相关文章

随机推荐

  • 如何将数据框堆叠在一起(Pandas、Python3)

    假设我有 3 个 Pandas DF DF1 Words Score The Man 2 The Girl 4 Df2 Words2 Score2 The Boy 6 The Mother 7 Df3 Words3 Score3 The S
  • CDI PostConstruct 和易失性字段

    当我们想要有条件地初始化 bean 的某些字段时 使用后构造方法 我们是否需要关心字段的波动性 因为它是多线程环境 比如说 我们有这样的东西 ApplicationScoped public class FooService private
  • 构建我自己的相机应用程序 + 自动捕获图像

    我创建了自己的相机应用程序 当我单击按钮时 它会拍摄照片并将其保存在图库中 我想做的是在不预览和不单击任何按钮的情况下拍摄照片 我的主要活动课 package themiya camera android import java io Fi
  • 如何获取除表单模板、样式、自定义报告之外的所有文档库

    我正在为 SharePoint 2010 构建一个 Web 部件 以获取所有文档库以及对用户有用的信息 这意味着 用户上传的文档等 我不想显示表单模板 样式库 自定义报告等库 我只想仅显示包含有用信息的文档库 如共享文档或任何其他用户将来创
  • Objective-c 确保 var-arg 参数的类型和数量正确

    在 Objective C 中 如果您有一个采用可变参数的函数 那么如何确保格式说明符与传递给函数的实际参数保持一致 这是通过使用 NS FORMAT FUNCTION 宏来完成的 假设您有一个这样的函数 LOG int level NSS
  • 转到行中的第 n 个符号

    如何在 Vim 中将光标移动到左侧第 n 个符号 我看到的解决方案之一是按0n
  • Keras:如何在训练期间在自定义生成器中获取模型预测(或最后一层输出)?

    我制作了一个自定义生成器 在训练期间我需要模型的预测 在针对真实标签进行训练之前对其进行一些计算 因此 我先保存模型 然后调用model predict 就目前的状态而言 from keras models import load mode
  • Python:如何制作具有相同*大小*箱的直方图

    我有一组数据 想制作它的直方图 我需要垃圾箱有相同的size 我的意思是它们必须包含相同数量的对象 而不是更常见的 numpy histogram 问题等距垃圾箱 这自然会以箱宽度为代价 箱宽度通常会不同 我将指定所需的 bin 数量和数据
  • 如何在 SQL Server 2008 中的选择时或之前创建触发器

    USE admin gorace IF EXISTS SELECT name FROM sysobjects WHERE name trScheduler Status Update AND type TR DROP TRIGGER trS
  • fread() c 中的结构

    对于我的作业 我需要使用 fread fwrite 我写 include
  • 将 JavaScript 转换为 Groovy/Java

    我有一些 javascript 代码 Postman 需要转换以便在另一个 API 测试工具 Katalon 中使用 我在更新具有时区差异的日期时遇到错误 尝试使用 TZ 差异更新预期日期时会发生错误 原始 JavaScript Postm
  • 捕获异步 lambda 异常

    我正在 Windows 8 使用 C 上工作 并且在使用时async关键字有一种情况我似乎无法很好地处理异常 该场景涉及启动一个asynclambda 将其发布到 UI 线程上运行 执行 lambda 代码期间发生的异常会在调用线程上重新引
  • 使用 Gradle 自定义 PMD 规则

    我想在使用 gradle 构建的企业项目中使用 gradle PMD 插件 我有一个pmd rules xml文件已经可以工作 但我无法添加自己的java规则 我得到一个类未找到异常 我按照其网站上的教程进行操作 我必须将自己的规则放在哪里
  • for 循环中的 Swift 闭包

    目前我有在循环内执行闭包的代码 我想知道所有闭包何时完成执行 目前 我正在使用一个计数器 并在关闭完成时递增它 然后将其与要执行的次数进行比较 代码如下 var count 0 var noOfTimes 10 for i in 0
  • 鼠标悬停和鼠标悬停有什么区别?

    在flex中 鼠标悬停和鼠标悬停有什么区别 它首先发生鼠标悬停 然后鼠标悬停 然后鼠标移出 然后推出 这些活动什么时候最合适 来自AS3文档 http help adobe com en US FlashPlatform reference
  • 当清单中存在 `android:supportsRtl="false"` 时,如何在运行时更改 ConstraintLayout 的布局方向?

    背景 我的任务是开发一个应用程序android supportsRtl false 在其清单中 不知道为什么要这样设置 但似乎在某些地方用户可以选择方向 此外 在某些情况下它是浮动的 使用系统警报窗口权限 问题 我想要一些 Constrai
  • Android Studio 输出文本始终为“Hello from C++”

    我面临这个奇怪的问题 我创建了一个textview in activity main xml并将文本设置为 android text Oh my god But 无论我输入什么文本 应用程序屏幕中的输出都是 来自 C 的你好 In fact
  • 如何在 Visual Studio 中复制错误消息

    我刚开始使用 C 和 VS 如何复制我的错误消息 在下图中 我想复制 System Net HttpWebRequest 在菜单栏中选择 查看 并启用 错误列表 默认情况下 屏幕底部会弹出包含所有错误的错误列表 并且可以复制消息
  • R6010 abort() 已被调用

    我从这里读到了有关 substr 的内容 http www cplusplus com reference string string substr http www cplusplus com reference string strin
  • 如何让 div 元素垂直固定?

    我想要垂直但不水平固定的 div 元素 目前 我正在使用 jQuery 来更新位置top每次发生滚动时 但我不希望它看到移动 我希望它能固定不动 有没有办法做到这一点 div A div B 向下滚动 div A div B