2013-06-18 5 views
0

Я создаю div, используя jquery, и я пытаюсь сосредоточить его на определенной точке. Текст в div является динамическим, и он не сосредоточен в определенном родительском html, но я хочу сосредоточить его только на определенной точке.jquery center div в точке

Так в основном я

var centerX = 100; // dynamically computer in my code 
$('<div/>').text('sometext').css({'left': (centerPointX - $('#mydiv').width()/2) + 'px'}); 

Но ширина mydiv не известно, пока не будет вынесено, так что я не уверен, как идти о сосредоточении на х точки. Нужен ли мне внешний контейнер, в котором можно центрировать относительно?

+0

вам также необходимо определить ширину 'div' по коду (или константе), затем использовать контейнер и установить положение относительно. –

+0

Есть ли способ определить ширину текста? –

ответ

1

Во-первых, $('#mydiv') получает элемент только в том случае, если он доступен в DOM.

Таким образом, сначала необходимо ввести вставить элемент в DOM, а затем получить доступ к свойству ширины. В противном случае это будет 0, когда вы попытаетесь получить доступ к свойству width элемента.

+0

Ах да, я забыл добавить его, прежде чем попытаться рассчитать ширину. –

Смежные вопросы