javascript - HTML中有没有办法设置水平绝对定位和垂直静态定位?

标签 javascript html css layout positioning

我在视口(viewport)中绝对定位的站点中有数量可变的“小工具”。我将它们定位为“顶部”和“左侧”属性。这些小工具是用户可以通过将它们从一个小配置面板拖到视口(viewport)本身来任意添加的元素。当用户放下小工具时确定小工具的绝对位置。该位置保存在数据库中。

当我尝试生成打印布局并垂直展开小工具时出现问题。事实上,我想这样做是因为大多数小工具都是表格 (jqGrids),我希望它们在可打印模式下比在正常屏幕模式下显示更多行。所以问题是,当我垂直扩展网格时,它们可能会重叠(几乎总是会重叠)。

期望的结果将是标题中的那个,保持左侧位置绝对和顶部静态。我不知道这个问题有什么直接的解决方案,有吗?

这是一种可能的安排(当gadget1和2展开时它们会重叠gadget3)

    +---------+
    |         |       +--------------------------------+
    |    1    |       |                                |
    +---------+       |                2               |
                      +--------------------------------+

            +------------------+
            |        3         |
            +------------------+

谢谢!

最佳答案

在打印样式表中使用 position: static 覆盖 position: absolute 并使用 margin-left: Npx 而不是 left: Npx 用于水平定位。

关于javascript - HTML中有没有办法设置水平绝对定位和垂直静态定位?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5273969/

相关文章:

Javascript - 揭示对象和变量范围

html - 是否可以使 HTML5 颜色输入值透明?

javascript - 更改表格行的颜色 onclick 并更改回 onclick

html - 在 HEAD 标记之外链接样式表 (CSS)

html - 向我的验证消息 ASP.Net MVC 添加换行符

javascript - 在不更改 url 页面的情况下发送表单

javascript - 如何从项目列表中选择 ScrollView 中的中心项目

javascript - 我如何拉出一个选择并显示该区域的大小

javascript - 如何在 metisMenu 中使父链接可点击

jquery - 在一页中的 div 内打开多个日期选择器