【问题标题】:How to insert html element at certain point using JS/jQuery [closed]如何使用 JS/jQuery 在某个点插入 html 元素 [关闭]
【发布时间】:2018-07-23 21:45:53
【问题描述】:

更新问题链接 - Page break at random places in browser print

我的要求是我需要在该位置的“从顶部和底部的高度”的帮助下插入一个 HTML 元素。 我试图通过所附图片传达确切的要求。 因为我的动态高度的 HTML 页面会因情况而异。

如何使用 jQuery 来做到这一点?

【问题讨论】:

  • 到目前为止,除了创建图像之外,您还尝试过什么?使用一些所见即所得的工具,而不是询问论坛。
  • 您是否尝试解决您的问题?如果是,请先分享您的代码..
  • 这与使用 jQuery 动态插入内容有什么关系?如果内容一开始是静态的,那么您必须应用的 CSS 几乎相同,不是吗?
  • 为什么需要使用JQuery? Use HTML5 instead

标签: javascript jquery html


【解决方案1】:

如果您想将元素定位在特定位置,则将这些元素放在标记中的位置并不重要。可以使用 CSS 设置定位。例如,您可以使用:

.top {
   position: absolute;
   top: 100px;
}

.middle {
   position: absolute;
   top: 150px;
}

然后将类添加到您的 div 中。

您也可以使用响应式单位,例如百分比或视图高度(例如 10vh)。

【讨论】:

  • 正如我在问题中提到的,元素的位置将仅在运行时决定。
  • 不能没有position:absolute吗?浏览器打印不支持。
  • 您也可以使用 position: relative.. 但这取决于您的其他内容。所以你必须知道。
【解决方案2】:

尝试改用CSS,这是一个有效的代码:

<html>

<head>
  <style>
    html,
    body {
      text-align: center;
    }
    
    #div1 {
      margin: 100px 0px 0px 0px;
      background-color:lightblue;
    }
    
    #div2 {
      margin: 50px 0px 0px 0px;
      background-color:orange;
    }
    
    #div3 {
      margin: 100px 0px 50px 0px;
      background-color:red;
    }
  </style>
</head>

<body>
  <div id="div1">
    <p>Test Div1</p>
  </div>
  <div id="div2">
    <p>Test Div2</p>
  </div>
  <div id="div3">
    <p>Test Div3</p>
  </div>
</body>

</html>

如果您需要响应式设计

尝试使用响应式单元:

使用em 它是一个相对长度(相对长度单位指定相对于另一个长度属性的长度。相对长度单位在不同的渲染介质之间可以更好地缩放。)

2em 表示当前字体大小的 2 倍,因此他可以适应每个屏幕/浏览器等。

你也可以使用%单位比如margin: 50% 25% 100% 30%;

上面的例子表明:

上边距:50% 右边距:25% 下边距:100% 左边距:30%

这是margin documentation.的链接

链接到其他人CSS units

【讨论】:

    【解决方案3】:

    看看这些功能

    http://api.jquery.com/append/

    http://api.jquery.com/html/

    例如:

    <body>
    
        <script>
             $( function() {
                 $("body").append("<div style='margin-top: 100px;'>Some div here</div><div style='margin-top:150px;'>div here</div><div style='margin-top:250px;margin-bottom:50px;'>some div here</div>");
             });
        </script>
    </body>
    

    【讨论】:

    • 不推荐仅链接的答案。提供说明,以防您的链接过时。
    • 你读过这个问题吗?在这种情况下,我不会提供比这更多的答案。够了。
    • 感谢您的提问 我已经阅读了这个问题,正如之前所说的“看看这个链接”不是一个“好的”答案Link-only answers。您可以改为解释这些功能以及它们如何帮助他(通过示例或相关内容)
    • 而不是回答我这个......为什么不给他一个正确的答案?并停止评论我的回答...如果他需要示例...在链接中有很多示例。你要我向他解释什么……什么是 html 标签?如何使用 css 规则高度或边距?我不是老师。他只是询问如何通过 Jquery 插入 html 元素。这就是答案。你提供什么答案?
    • Here's mine JQuery 根本不需要。仅链接的答案被标记并被否决。 meta.stackoverflow.com/tags/link-only-answers/info “你能帮我爬过这扇窗户吗?” “当那里有一扇敞开的门时,你为什么要这样做?” “哦。”
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-01-15
    • 1970-01-01
    • 1970-01-01
    • 2013-12-17
    • 1970-01-01
    • 1970-01-01
    • 2015-02-13
    相关资源
    最近更新 更多