JS绝对位置与我的div冲突

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS绝对位置与我的div冲突相关的知识,希望对你有一定的参考价值。

当我给一些文本一个绝对位置(使用JS)时,它似乎失去了它在div中的一些属性。主要问题是文本不再包装,而是超出div限制。

这里是完整的代码安排,所以你可以复制粘贴,如果你想尝试(不需要CSS):

<head>
  <script>
    var longtext;

    function positionText() {
      document.getElementById("longtext").style.position = "absolute";
      document.getElementById("longtext").style.top = 200 + "px";
    }
  </script>
</head>


<body>

  <div id="wrapper">
    <div id="main">

      <div id="left" style="float:left; width:15%;">
        Some text to fill this div, as you can see it will wrap by itself unless your monitor is fricken huge

        <span id="longtext">Long text that starts at a certain height, and has to be wrapped to remain within this div width</span>
      </div>

      <div id="mid" style="float:left; width:70%;" ;>
        <h2> Some head </h2>
        <p>Some text 1</p>
        <p>Some text 2</p>
        <p>Some text 3</p>
        <p>Some text 3</p>
        <p>Some text 3</p>
        <p>Some text 3</p>
        <p>Some text 3</p>
      </div>

      <div id="right" style="float:left; width:15%;">
        Rrrrrrrright
      </div>
    </div>

  </div>

  <script>
    positionText()
  </script>
</body>
答案
Absolutely positioned elements can overlap other elements.

Solved Click to see

解决方案是另一个div中的两个嵌套绝对内容

<div class="floated">
 <div style="position: relative;">
  <div class="AbsoluteContent">
    stuff
  </div>
 </div>
</div>

以上是关于JS绝对位置与我的div冲突的主要内容,如果未能解决你的问题,请参考以下文章

CSS DIV绝对定位 后 页面的大小改变 div层位置如何保持不变

CSS DIV绝对定位 后 页面的大小改变 div层位置如何保持不变

如何设置一个写在iframe里面的div的绝对坐标位置(相对整个显示器)?

jquery offset获取div的位置top和left数值

HTML 关于绝对定位的问题手机端

具有绝对位置的div中的水平中心动态图像