Javascript 设置一个document.element';x位置

Javascript 设置一个document.element';x位置,javascript,html,css,Javascript,Html,Css,我试图做的是,当网站加载时,它获取window.innerWidth值,并将其与元素的宽度一起使用,使元素水平居中 x = (window.innerWidth - element's width) / 2 但是,我找不到触发命令的正确变量。我使用文档.getElementById获取元素。但是在不知道属性/变量的情况下,我无法让代码正常工作。要使元素水平居中,请使用以下CSS: #yourElement{margin:0 auto} 即使窗口大小发生变化,此操作也会起作用;) 默认情况下,

我试图做的是,当网站加载时,它获取
window.innerWidth
值,并将其与元素的宽度一起使用,使元素水平居中

x = (window.innerWidth - element's width) / 2

但是,我找不到触发命令的正确变量。我使用
文档.getElementById
获取元素。但是在不知道属性/变量的情况下,我无法让代码正常工作。

要使元素水平居中,请使用以下CSS:

#yourElement{margin:0 auto}

即使窗口大小发生变化,此操作也会起作用;)

默认情况下,使用以下样式定义使其居中对齐-

style="text-align:center"
但根据你的要求,我可以提出如下建议-

<body onload="document.getElementById('div1').style.textAlign='center';">
    <div id='div1'>
        content
    </div>
</body>

所容纳之物
选中此选项(请注意,在加载浏览器时,resize事件会自动触发一次):


为什么不使用CSS?这只是一个建议,但我喜欢在测量javascript中的元素时使用jQuery,因为它可以处理所有跨浏览器的细微差别。元素。宽度();每次都有效。@jeremy您的方法与制作应用程序的方法非常相似,但在设计网页时,您只需使用更简单的
CSS
代码即可,而不需要像您在这里使用的那样使用太多数学表达式。甚至您也可以用非常类似的方式使用
JavaScript
实现
CSS
代码。检查我的答案并尝试。你可以尝试用谷歌搜索它。我尝试过搜索它,但找不到我需要的内容。在这种情况下,你可以使用
左:0;右:0;宽度:某个东西
,它会以你为中心。嗯,你说得对。我发誓我以前在什么地方见过它。无论如何,
左:50%;左边距:-100px;宽度:200px有效。我会使用表格布局黑客<代码>显示:在父级上显示表格
,在子级上显示表格单元格,然后将文本对齐:居中。@NiettheDarkAbsol添加
边距:自动
和右居中:啊,就是这样。我知道我错过了一些东西,我试过了,但仍然不起作用。我不明白为什么这不管用。这毫无意义。这根本没用。内容框出现了,但它出现在左上角,因为它是一个空白文档。我尝试了小提琴链接,它肯定使文本居中。但我也想要背景,盒子。那个部门的一切都集中起来了。
var viewWindow =  $(window);
// bind a resize event listener on the Window
viewWindow.bind('resize', function () {
   // get the element
   var kWindow = jQuery('#someDiv');
   // compute and set the element's left and top css properties according to the new browser size
   kWindow.css({
      left: viewWindow.scrollLeft() + Math.max(0, (viewWindow.width() - kWindow.width()) / 2),
      top: viewWindow.scrollTop() + Math.max(0, (viewWindow.height() - kWindow.height()) / 2)
   });
});