jquery - 是否可以调整粘在左侧的 div 的宽度以始终覆盖始终居中的 div?

标签 jquery css html sticky

我能够用js做我需要做的事情,你可以看到它here ,调整窗口大小以了解我的意思。

代码是:

$(window).resize(function() {
   var offset = $("#two").offset();
    $('#three').css('width',offset.left+320); 
});

这个想法是红色 div 始终“居中”,但绿色 div 溢出读取的部分(用箭头指向)始终相同:

enter image description here

但是当你调整它的大小时,它看起来不太好,只用CSS可以做到这一点吗?或者修改一下js,让它看起来更流畅?

最佳答案

好吧,如果绿色div可以绝对定位,那么它的外部宽度需要是50% + 红色div宽度的一半+你想要的固定额外宽度(红色div的右侧):

#three{
    ...
    position: absolute;
    width:50%;
    padding-right:120px; /* half of 200 + 20 extra pixels */
}

参见fiddle

关于jquery - 是否可以调整粘在左侧的 div 的宽度以始终覆盖始终居中的 div?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14636474/

相关文章:

javascript - 元素 outerHeight + px

jquery - 根据下拉选择显示/隐藏表格行

jQuery Ajax - 检查字段后如何继续提交表单

javascript - 按 Enter 键不会调用该函数;而是重置。

javascript - 如何更改通过滚动激活的选项卡元素样式?

java - JSF 数据表单元格 - 如果内容太长,则剪切文本并替换为 "..."

javascript - 如何在 React.js 中显示下拉菜单和隐藏其他菜单

javascript - 有没有办法在不知道类名或 ID 的情况下选择父 div?

javascript - 如何使用 jQuery 获取开瓶器的元素?

html - 删除空元素的填充