【问题标题】:scaleY property not maintained properly for small screens小屏幕的 scaleY 属性未正确维护
【发布时间】:2017-10-11 03:30:48
【问题描述】:
  • 我正在尝试修复移动屏幕的 CSS 错误
  • 当我单击第 1 节内容时打开,如果我移动到第 1 节内容的底部,然后单击第 1 节内容将关闭。
  • 但我看不到第 2 部分,之后我看到第 3 部分,因为屏幕向上移动。
  • 如何在我们的屏幕中保留第 2 部分。
  • 我的 scaleY 属性有什么问题吗?
  • 下面提供相关代码

我使用了 scrollIntoView 但仍然没有指向第二个任何想法???

我使用了 window.scrollTo(0, 0) 但仍然没有指向第二个任何想法???

 .television .chromecast .sun .sunItem > .bulb {
    overflow: hidden;
    transition: transform .5s, max-height .5s;
    transform: scaleY(0);
    box-sizing: border-box;
    max-height: 0;
    transform-origin: center top;
}

 .television .chromecast .sun .sunItem.selected > .bulb {
    transform: scaleY(1);
    max-height: 100%;
}

【问题讨论】:

    标签: javascript html css reactjs


    【解决方案1】:

    我们需要在选择函数上正确调用

    onSelect() {
    this.props.onSelect(this.props.id);
    this.focusDiv();
    }
    

    【讨论】:

      【解决方案2】:

      这是预期的行为。滚动位置被保留,但您从屏幕顶部删除了内容,因此您最终会在页面中更靠下。

      在扩展新元素时折叠以前的元素总是一个坏主意,尤其是在移动设备上。

      要解决这个问题,您需要编写一个滚动到打开部分顶部的脚本。这可以很容易地使用jQuery.ScrollTo() 或类似的东西来实现,但老实说,我只会让前面的部分保持打开状态,除非用户有向上滚动的趋势并且需要大量滚动才能回到顶部的页面。滚动到顶部链接等其他 UX 解决方案可能会派上用场。

      【讨论】:

      • 感谢您的回复...这太令人困惑了...您可以在我的代码中更新
      • “授人以鱼,养其一日。授人以渔,养其一生”
      • 你能告诉我如何在反应中使用...我会做的
      • 使用类似npmjs.com/package/react-scroll-to-component的东西。说真的,我花了 2 秒才用谷歌搜索它。
      • 我看到了,但我需要在没有这个额外插件的情况下实现......任何其他示例
      猜你喜欢
      • 2010-11-04
      • 2011-11-28
      • 2014-05-18
      • 2018-05-19
      • 1970-01-01
      • 2019-12-06
      • 2019-10-11
      • 2019-05-28
      • 1970-01-01
      相关资源
      最近更新 更多