【问题标题】:Scrolling the content behing fixed element is not happening滚动固定元素的内容没有发生
【发布时间】:2017-12-15 07:36:46
【问题描述】:

请参阅以下页面: https://dogcollars-3.myshopify.com/products/short-sleeve-t-shirt

我正在尝试修复“订单详细信息”框的位置,使其保持在显眼位置并且其后面的内容滚动。这是 Shopify 预建主题。我应用了以下附加 CSS:

@media only screen and (min-width: 1000px) {

  .product-single {
    width: 70%;
    height: auto;
    position: relative;
  }

  .order-details {
    width: 300px;
    height: auto;
    padding: 10px;
    top: 50px;
    left: 70%;
    background: rgba(255,255,0,0.2);
    position: fixed;  
  } 
}

“订单详情”元素定位正确但不固定。该元素会随着该层后面的内容滚动。

【问题讨论】:

    标签: css css-position


    【解决方案1】:

    问题在于元素 .page-container 上的 transform: translate3d 样式。

    评论这些样式问题就消失了,“其他细节”元素将得到修复。您可以尝试在下面的小提琴中评论/取消评论。

    https://jsfiddle.net/nLbntzqk/


    编辑:
    现在我找到了更多信息,请参阅 'transform3d' not working with position: fixed children 了解更多详细说明。

    【讨论】:

    • 啊,你准时打败了我!我刚刚找到它:) +1
    • 黑豹,你太棒了。非常感谢!如果我在我的主题中删除以下代码怎么办? .page-container { -ms-transform: translate3d(0, 0, 0); -webkit-transform: translate3d(0, 0, 0);变换: translate3d(0, 0, 0); }
    • 究竟是什么 translate3d(0, 0, 0);做什么?
    • @SSaurabh...如果您删除此代码会怎样?例如,Position: fixed 会起作用。你不需要这个transform。阅读附加链接了解更多信息,或尝试谷歌 - 现在你知道你需要找到什么。
    • 谢谢先生。我成为你的粉丝!
    猜你喜欢
    • 2019-01-13
    • 2013-01-27
    • 1970-01-01
    • 1970-01-01
    • 2011-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-10
    相关资源
    最近更新 更多