div.blah {
position:absolute;
top: 0; /*[wherever you want it]*/
left:0; /*[wherever you want it]*/
}
如果您觉得必须使用 javascript,或者正在尝试动态地这样做
通过使用 JQuery,这会影响到所有 div 类的“呐呐”:
var blahclass = $('.blah');
blahclass.css('position', 'absolute');
blahclass.css('top', 0); //or wherever you want it
blahclass.css('left', 0); //or wherever you want it
或者,如果必须使用常规的旧 javascript,可以通过 id 抓取
var domElement = document.getElementById('myElement');// don't go to to DOM every time you need it. Instead store in a variable and manipulate.
domElement.style.position = "absolute";
domElement.style.top = 0; //or whatever
domElement.style.left = 0; // or whatever
这取决于你是否只想定位一个 div 然后什么都不做,你不需要使用 java 脚本。您只能通过 CSS 来实现这一点。重要的是相对于你想要放置你的 div 的容器,如果你想要放置它相对于文档主体,那么你的 div 必须放置在绝对位置,它的容器不能放置在相对或绝对位置,在这种情况下你的 div 将会放置在相对于容器的位置。
否则,如果您想定位相对于文档的元素,使用 Jquery 可以使用 offest ()方法。
$(".mydiv").offset({ top: 10, left: 30 });
如果相对于偏移父级位置,父级相对或绝对。然后使用以下..。
var pos = $('.parent').offset();
var top = pos.top + 'no of pixel you want to give the mydiv from top relative to parent';
var left = pos.left + 'no of pixel you want to give the mydiv from left relative to parent';
$('.mydiv').css({
position:'absolute',
top:top,
left:left
});
function getOffset(el) {
el = el.getBoundingClientRect();
return {
left: (el.right + window.scrollX ) +'px',
top: (el.top + window.scrollY ) +'px'
}
}
to call: //Gets it to the right side
el.style.top = getOffset(othis).top ;
el.style.left = getOffset(othis).left ;