javascript - 保持固定的 div 与另一个 div 的特定距离,即使在调整大小时也是如此

标签 javascript jquery html css

我基本上希望导航 div 距离图片的右边缘 50 像素,但它需要固定,以便在您滚动时它仍然保留在该位置。基本上,随着浏览器调整图像大小,导航应该与图像保持 50px 的永久关系。我只是不确定如何使用固定的 div 来执行此操作。

#wrapperNav {
    position: fixed;
    top: 45%;
    bottom: 0;
    right: 200px;
    z-index:999;
}

代码:http://jsfiddle.net/LLtnZ/

最佳答案

计算导航在窗口调整大小时的位置。

JS

 $(window).resize(function(){
    var gutter_space = 55;
    var left_pos =  ($('.item img').outerWidth() + $('.item img').offset().left) - gutter_space;    
   $('#wrapperNav').css('left',left_pos); 
})

使用位置而不是右。

DEMO

更新:等间距

JS

    $(window).resize(function(){
           var left_width =  ($('.item img').outerWidth() + $('.item img').offset().left);
           var gap = ($(window).outerWidth() - left_width); 
           var right_pos =  (gap - $('#wrapperNav').width())/2; //Space to be left on each side of the nav.
           $('#wrapperNav').css('right',right_pos); 
    });

同时更新你的 css,为了演示目的,给 #wrapperNav

设置了宽度

Updated Demo

关于javascript - 保持固定的 div 与另一个 div 的特定距离,即使在调整大小时也是如此,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24995977/

相关文章:

html - 添加边框时表格居中会发生变化吗?

javascript - 如果成功或错误,则在不同的 div 中获取 ajax 结果

javascript - 将字符串拆分为数组是特定方式

jQuery 奇数 : CSS or jQ selector?

适用于移动设备的 jQuery UI 工具提示

javascript - 控制 HTML 中的复选框

javascript - 创建一个没有 JSON.parser 的解析器

javascript - 检查 javascript 对象是否包含属性,同时忽略属性的大小写

javascript - 添加图像的上一个和下一个按钮

html - 调整边框底部