我正在尝试构建 8 个 div 的响应式设计。我需要这些 div 具有绝对定位的内联 CSS 样式,其中包含左侧和顶部位置。为了保持响应,我不能用 CSS 定位它们。
我想等到 div 加载然后使用 jQuery 来获取这些 div 的位置,然后将该信息传递回它们各自的内联样式。
如果我使用准备好的文档,它会将 left:0, right:0 应用于我的所有 div。如果我使用文档加载,它根本不会触发代码。
$(document).ready(function(){
$("div.item").each(function(i, obj) {
var posfix = $(this).position();
var getW = $(this).width();
var getH = $(this).height();
$(this).children().text( "left: " + posfix.left + ", top: " + posfix.top );//test
$(this).children().append( "height: " + getH + ", width: " + getW );//test
$(this).css({position: 'absolute',left:posfix.left,top:posfix.top,width:getW,height:getH});//set
});
});
在这里测试代码jsFiddle