我有一个打开的对话框窗口,它有一个可调整大小的宽度和一个引发滚动的最大高度。我想在此对话框的顶部放置一个 div(或多个元素,如有必要),这样当我滚动时,该 div 仍然可见。我还希望 div 的宽度能够填充对话框的宽度。
所以,我从一些基本的 HTML 标记开始:
<div id="dialog">
<div id="dialogHeader"><div>
<div id="dialogContents"></div>
</div>
此时,dialogHeader 的宽度会自动缩放以适应对话框的宽度。但是,如果我向下滚动 dialogContents,dialogHeader 会滚动出视口。
使用“位置:固定;”标记 dialogHeader 时遇到相反的问题 现在,它保留在视口中,但其宽度缩小到其内容的宽度。
如果我将 dialogHeader 的宽度设置为 100%,那么它会扩展到对话框之外。
实现这两种效果有什么诀窍吗?或者我是否需要使用 jQuery 监控对话框的宽度并自动调整 dialogHeader 的宽度?
这是一个屏幕截图,显示了我在对话框顶部的元素,其位置设置为固定。请注意,您可以看到绿色背景没有覆盖整个顶部。