【问题标题】:Text in a fixed height/width card with overflow carousel to display remaining content固定高度/宽度卡片中的文本,带有溢出轮播以显示剩余内容
【发布时间】:2022-01-09 21:56:26
【问题描述】:

我有一张固定高度和宽度的卡片,我必须在其中填充动态内容。其内容将是一个简单字符串格式的 {key, value} 大列表。我必须用换行符显示每个键值对。

  1. 在每个键值对后添加一个换行符。
  2. 如果列表超出卡片高度,请在底部添加一个下一步按钮,单击时显示剩余文本。

例如:假设我的卡可以容纳 3 个键/值对,并且如果有 9 个条目,那么我必须显示 3 页带有下一个/上一个按钮的文本。

我猜想通过溢出属性我们可以识别并添加一个滚动条,但是我该如何进行分页呢?有没有像 column-count 这样的属性或可以提供帮助的东西?我不知道如何处理这个问题。

【问题讨论】:

    标签: css pagination overflow carousel


    【解决方案1】:

    我不认为 CSS 具有在您单击 NEXT 或 PREV 按钮后滚动一定数量页面的逻辑。您需要使用一些 Javascript 来实现该功能。

    对于“下一步”按钮,您应该使用代码:

    nextBtn.addEventListener('click', function(){
       let cardHt = card.offsetHeight;//Calculate the height of the card
       card.scrollY(cardHt+'px');//Scroll down the height of the card
    });
    

    同样,对于“PREV”按钮,您需要使用:

    prevBtn.addEventListener('click', function(){
        let cardHt = card.offsetHeight;//Calculate the height of the card
        card.scrollY(-cardHt+'px');//Scroll up the height of the card
    });
    

    【讨论】:

    • 谢谢哥们。它给了我一个想法,尽管我确实使用 scrollTop 来回导航。但这里还有一个棘手的部分,我需要让它水平滚动。我需要能够使溢出水平超出宽度:)
    • 我很高兴它对您有所帮助! ;-) @vp310
    猜你喜欢
    • 2013-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-03
    • 2020-07-20
    • 1970-01-01
    • 2023-04-08
    • 1970-01-01
    相关资源
    最近更新 更多