修复了 jquery UI 对话框顶部的内容

Posted

技术标签:

【中文标题】修复了 jquery UI 对话框顶部的内容【英文标题】:Fixed content on top of jquery UI dialog 【发布时间】:2021-07-11 20:23:32 【问题描述】:

我想在 UI 对话框顶部有一个固定的 div,而其余的内容应该滚动。

我已经设法用position: fixed 修复了相对于容器的问题,没有指定lefttop,但我无法正确调整它的大小:它的宽度是相对于它的内容而不是它的父级.

I've set up a fiddle for this

除了添加每次调整对话框大小时调整大小的javascript之外,还有其他方法可以实现吗?

【问题讨论】:

【参考方案1】:

考虑一下:https://jsfiddle.net/Twisty/hafuzbxm/5/

位置:粘性;

带有position: sticky; 的元素根据用户的滚动位置进行定位。

粘性元素根据滚动位置在相对和固定之间切换。它是相对定位的,直到在视口中遇到给定的偏移位置 - 然后它“粘”在适当的位置(如 position:fixed)。

查看更多:https://www.w3schools.com/css/css_positioning.asp

CSS

#infoDialogMessage 
  position: relative;


#fixthis 
  background-color: #333;
  color: white;
  position: sticky;
  top: 0;


#scrollthis 
  overflow-y: auto;

【讨论】:

谢谢,尝试了sticky 属性,但没有使用top: 0。干得好

以上是关于修复了 jquery UI 对话框顶部的内容的主要内容,如果未能解决你的问题,请参考以下文章

打开带有动态内容的 jQuery UI 对话框

jQuery UI 对话框 - 缺少关闭图标

jQuery UI - 防止对话框拖到 div 上方

在克隆的 JQuery UI 对话框中具有 AJAX 内容的 TinyMCE

jQuery UI datepicker 在对话框中自动打开

使用 jQuery-ui 对话框的 Knockout 组件忽略绑定