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)
});
});