0

FI 在 div 中有一些文本,

<div>
<p style="text-indent: 0">something</p>
</div>

一些文本在 div 内

     |-----------------------|
     |                       |
     |something              |
     |                       |
     |                       |
     |-----------------------|

如何获得从gdiv 到左侧的偏移量?以上应该是积极的

    <div>
    <p style="text-indent: -100px">something</p>
    </div>

好像

             |-----------------------|
             |                       |
   something |                       |
             |                       |
             |                       |
             |-----------------------|

如何获得从gdiv 到左侧的偏移量?以上应该是负面的

4

2 回答 2

0

您可以使用position:relative将其p从当前位置移动到 div 的左侧:

<div>
  <p style="position:relative;left:-100px;">something</p>
</div>

这是一个简单的例子:https ://jsfiddle.net/as1m860v/

于 2019-06-19T00:16:58.910 回答
0

如果您的“某物”将变为动态或具有可变宽度,则以下修改可以产生您想要的结果。

HTML

<div>
    <p id="ToIndent">something</p>
</div>

Javascript

const dom = document.querySelector('#ToIndent');
dom.style.textIndent = `-${dom.offsetWidth}px`;

或者;

HTML

<div>
    <p id="ToIndent" style="position: relative;" >something</p>
</div>

Javascript

const dom = document.querySelector('#ToIndent');
dom.style.left= `-${dom.offsetWidth}px`;
于 2019-06-19T00:22:47.697 回答