Как я могу установить позицию div в ту же позицию, что и мой открывающий тег HTML <body>? - PullRequest
0 голосов
/ 08 сентября 2011

У меня есть страница ASP.NET с главной страницей, которая по какой-то причине заставляет top:0; left:0 находиться только под главной страницей.Просматривая мой сгенерированный DOM, я обнаружил, что <body> находится в самой верхней части страницы, где мне нужно расположить <div>.Как я могу использовать JQuery для позиционирования моего <div> в том же месте, что и мой тег <body>?

Ответы [ 4 ]

2 голосов
/ 08 сентября 2011

Причина того, что top:0 на самом деле не будет вершиной, заключается в том, что div должен содержаться внутри элемента, который имеет position: relative или position: absolute (более вероятно, относительный).

Самый простой способчтобы исправить это, нужно добавить div непосредственно к телу.

$("#yourdiv").appendTo("body");
0 голосов
/ 08 сентября 2011

Вы пробовали это в своем CSS?

html, body {
  margin: 0;
  padding: 0;
}
0 голосов
/ 08 сентября 2011
$("div").css($("body").offset());
0 голосов
/ 08 сентября 2011

Использование .offset():

$("#myDiv").offset({ top: 0, left: 0 });

Ваш div позиционируется относительно ближайшего предка с position: relative или position: absolute.Чтобы расположить его относительно страницы, вам нужно вычислить общее смещение и применить его к вашему div..offset() делает все это за вас.

Вот демонстрация, иллюстрирующая происходящее: http://jsfiddle.net/gilly3/trSkC/

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