Javascript DOM - выравнивание текстового элемента по центру? - PullRequest
3 голосов
/ 16 августа 2011

У меня есть текстовый узел, присоединенный к div, который я хочу расположить в середине страницы.Эти элементы прикреплены к mainDiv, который похож на всю страницу.Вот код, который я пробую:

title = document.createElement('div');
title.appendChild(document.createTextNode("The big title!"));
title.style.color = "#F5AE20";
title.style.textAlign = "center"; //this is what I'm trying to solve my problem

mainDiv.appendChild(title); 

К сожалению, заголовок остается в левом верхнем углу страницы;Я хочу, чтобы это было по центру.РЕДАКТИРОВАТЬ - просто чтобы уточнить, я хотел бы сделать это в Javascript, если это возможно.

Спасибо за любую помощь.

Ответы [ 2 ]

3 голосов
/ 16 августа 2011

Только из того, что вы написали, мы не можем дать вам окончательный ответ.

Мы должны принять во внимание то, что определено в вашем CSS, а также родителей DIV, который вы вставляете.

Например, установка для левого и правого полей значения auto не будет работать для элемента div, для которого не задана ширина, а установка text-align для центра будет работать не так, как ожидается для элемента div, ширина которого был ограничен.

Вот пример кода, который, безусловно, работает:

<html>
<head>
<script type="text/javascript">
function displayResult()
{
title = document.createElement('div');
title.appendChild(document.createTextNode("The big title!"));
title.style.color = "#F5AE20";
title.style.textAlign = "center"; //this is what I'm trying to solve my problem

document.getElementById("div1").appendChild(title); 
}
</script>
</head>
<body>

<div id="div1">This is some text.</div>
<br />

<button type="button" onclick="displayResult()">Align text</button>

</body>
</html>
1 голос
/ 16 августа 2011

попробуйте установить для левого и правого поля значение 'auto'

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...