javascript - Apple store 样式固定 div 在 LEFT

标签 javascript jquery css css-position

我正在为这个而烦恼。我有一个网页,我希望在页面向下滚动时在左侧(鹦鹉和翻译器)有一个固定位置的 div。 http://www.cartoonizemypet.com/new/help/

我设法跟上了这个图 http://jqueryfordesigners.com/fixed-floating-elements/得到我认为完美的效果!然后我试着在我的手机上查看它……当我放大时,该死的 div 就移到了文本上! :( 您可以通过缩小浏览器窗口并向右滚动来查看对常规浏览器的影响。

有谁知道防止鹦鹉水平移动的方法吗?我一直在四处寻找解决方案,但它似乎开始变得不可能了。

这是相关的 CSS

#content {
    padding-top:20px;
    padding-bottom:713px;   /* Height of the footer element */
    width:888px;
    margin-left:auto;
    margin-right:auto;
    position:relative;
}

#help-col1 {
    left:0;
    width:218px;
    position:absolute;
    height:500px;
}

#parrot-box {
    position:absolute;
    top:0;
    margin-top: 20px;
}

#parrot-box.fixed {
    position:fixed;
    top:0;
}

#help-col2 {
    width:634px;
    float:right;
}

请随时查看页面源代码 (http://www.cartoonizemypet.com/new/help/) 以查看脚本和 HTML。任何帮助将非常感激。

最佳答案

当鹦鹉获得“固定”类时,鹦鹉(在#help-col1 内)的“左”值为 0。这意味着他将始终附加到页面的左侧......不无论窗口的尺寸是多少,以及它如何滚动。

您要求的是当用户垂直滚动而不是水平滚动时,他的行为就像一个固定定位的元素。据我所知,这是不可能的。固定是固定的……x 和 y。

但是,有一些解决方案 ( like this one ) 讨论了使用 javascript 来解决这个问题。这里的理论是,当页面水平滚动时,一点 javascript 可以监听,如果水平滚动,则相应地将鹦鹉推回原位。

就我个人而言,我会考虑使用 css media queries制作特定于移动设备的布局。您可以为网站的移动版本分配特定的 CSS,因此希望用户根本不需要缩放(或水平滚动)=)

祝你好运!

关于javascript - Apple store 样式固定 div 在 LEFT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11945854/

相关文章:

javascript - 位置随机形状

jquery - 在网页中快速加载图像

jquery - 如何从 DIV 中删除特定标签?

javascript - Accordion 中的内容从左侧滑入

html - Flexbox 子项缩小到超出设置的最小宽度

javascript - 如何使用 jQuery 选择所有复选框?

javascript - bx-slider 在图片外滑动字幕

javascript - 不选取第 4 行之后的值

javascript - 如何使用 CSS 或 jQuery 或 JavaScript 对齐箭头

html - CSS nth-child 仅来自具有类的元素