我需要一个对话框,窗口顶部和对话框顶部之间始终有 100px 的间隙。但是,如果对话框比窗口高,它将始终与窗口顶部齐平(top
为 0px)。
使用 CSS 设置 top
、margin-top
和 padding-top
到对话框并没有帮助,因为它需要这些在计算顶部值时考虑这些值,并且仍然将其定位为与窗口顶部齐平(即添加 margin-top: 100px
意味着它最终会被定位为 top: -100px
)。一旦对话框比窗口高,使用内置选项(例如 'position': ['center', 100]
)将不起作用。
如果可能的话,我也宁愿避免在每次初始化后手动调整位置。
有什么想法吗?
最佳答案
我认为您需要覆盖位置配置的“使用”部分,请参阅:https://github.com/jquery/jquery-ui/blob/9268634b800ae2148bf088cd229a3bafe2534c7c/ui/jquery.ui.dialog.js#L60-L66
关于jQuery UI 对话框顶部间距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21024740/