假设我有一个在HTML文档中使用绝对定位的div,如下所示:
现在假设我想要给它一个X和Y的值(可能通过JQuery实现)。这很容易,只需将“left”和“top”属性分别设置为X和Y。
然而,当X和Y需要成为此div的中心时,这个任务会变得更加困难。如果div的大小不能保证始终相同,则不能仅仅将X和Y偏移适当的量。
如果可能的话,如何将div的中心设置为特定的X和Y?如果有帮助的话,这些div仅包含文本,没有子元素。
我更喜欢使用CSS而不是JavaScript,但如果必要的话,我也可以接受。
<div style="position:absolute">Hello!</div>
现在假设我想要给它一个X和Y的值(可能通过JQuery实现)。这很容易,只需将“left”和“top”属性分别设置为X和Y。
然而,当X和Y需要成为此div的中心时,这个任务会变得更加困难。如果div的大小不能保证始终相同,则不能仅仅将X和Y偏移适当的量。
如果可能的话,如何将div的中心设置为特定的X和Y?如果有帮助的话,这些div仅包含文本,没有子元素。
我更喜欢使用CSS而不是JavaScript,但如果必要的话,我也可以接受。
div
居中在视口中吗? - guest271314childDiv.left = parentDiv.width / 2 - childDiv.width / 2
和childDiv.top = parentDiv.height / 2 - childDiv.height / 2
。 - Mr. Polywhirl