我正在使用jquery创建一个div,我试图将它集中在一个特定的点。 div中的文本是动态的,它不是以特定的父html为中心,而是我想把它放在一个特定的点上。
基本上我有
var centerX = 100; // dynamically computer in my code
$('<div/>').text('sometext').css({'left': (centerPointX - $('#mydiv').width() / 2) + 'px'});
但mydiv
的宽度在渲染之前是未知的,因此我不确定如何以x点为中心。我是否需要一个相对于中心的外部容器?
答案 0 :(得分:1)
首先,$('#mydiv')
只会获取DOM
中可用的元素。
因此,首先需要将元素注入DOM
,然后访问width属性。否则,当您尝试访问元素的width属性时,它将为0。