热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

如何使用<ul>显示滚动内容?

如何解决《如何使用<ul>显示滚动内容?》经验,为你挑选了3个好方法。

我遇到了https://minimill.co/,并将其视为我正在努力实现的一个很好的例子.

我试图显示列出的项目,如网站:

.wrap {
    display: block;
    list-style: none;
    position: relative;
    padding: 0;
    margin: 0;
    border: 0;

    li {
        background-color: green;
    }
}

.content {
    margin: 0 auto;
    max-width: 66rem;
    width: 90%;
    padding: 0;
    border: 0;
    position: relative;
}

.right-details {
    display: inline-block;
    float: right;
    box-size: border-box;
    width: 33.33333%;
}

.left-img {
    display: inline-block;
    float: left;
    box-sizing: border-box;
    width: 66.66666%;

    img {
        width: 50px;
    }
}
  • Item 1

  • Item 2

但第一个

  • 消失了.

    如何在一个长卷轴中显示我的内容 - 就像https://minimill.co/一样?我是否正确地在网站上实施?任何有关模仿它的指导或见解都将受到赞赏.



    1> Mattonit..:

    你应该使用min-height:100vh而不是height:100vh;.请检查我的小提琴

    // select all elements with data-background attribute
    var lis = document.querySelectorAll("[data-background]");
    // create empty array
    var heights = [];
    // use for loop to "discover" all of the elements in lis array
    for(var i = 0; i 
    
    body {
      transition: background-color .8s ease;
      -webkit-transition: background-color .8s ease;
    }
    
    body.blue { background-color: #39f; }
    body.red { background-color: #FF351A; }
    body.dark { background-color: #222; }
    body.yellow { background-color: #fd3; }
    body.deep-blue { background-color: #417ABA; }
    body.white { background-color: #fff; }
    body.beige { background-color: #F7D693; }
    
    li {
      min-height: 100vh;
      list-style-type:none;
    }
    
      


    2> wscourge..:

    最简单的方法似乎是使用height: 100vh;,它代表视口高度的百分之一.(见:quirksmode.org).

    body, ul, li {
      height: 100%;
    }
    li { height: 100vh; }
    ul { list-style-type: none; }
    .a { background-color: red; }
    .b { background-color: yellow; }
    .c { background-color: black; }
    .d { background-color: green; }
    .e { background-color: orange; }
    .f { background-color: pink; }
    
        


    3> 小智..:

    根据您提供的示例,第一个列表项应该是height: 100vh;,其他项的高度将基于内容本身.在下面的代码中,我添加了一些脚本,当单击"向下滚动"锚标记时,该脚本从第一项滚动到第二项.

    看看我的jsfiddle.

    这是HTML:

    
    

    这是SCSS:

    $width: 100%;
    $height: 100%;
    
    html, body {
      width: $width;
      height: $height;
      margin: 0;
      padding: 0;
    }
    #wrap {
      display: inline-block;
      list-style: none;
      padding: 0;
      margin: 0;
      width: $width;
      height: $height;
      li {
        display: block;
        overflow: hidden;
        position: relative;
        width: $width;
      }
      li:first-child {
        background-color: green;
        height: 100vh;
      }
      li:not(:first-child) {
        min-height: 400px;
      }
      li:nth-child(2) {
        background-color: lightgreen;
      }
      li:last-of-type {
        background-color: lightblue;
      }
    }
    h2 {
      margin-top: 0;
    }
    #scroll-down {
      position: absolute;
      bottom: 15px;
      width: $width;
    }
    #scroll-down a {
      display: block;
      text-align: center;
      color: #ffffff;
    }
    

    这里有一些JQuery:

    $(document).ready(function(){
      $("#scroll-down").click(function() {
        $('html, body').animate({
          scrollTop: $("#scrollto").offset().top
        }, 1000);
      });
    });
    


  • 推荐阅读
    • 获取ul中第一个li元素的五种方法和多个ul中第一个li元素的四种方法
      本文介绍了获取ul中第一个li元素的五种方法和多个ul中第一个li元素的四种方法,包括使用jQuery的选择器和遍历方法。通过这些方法,可以方便地获取到所需的元素,并进行相应的操作。 ... [详细]
    • CSS3选择器的使用方法详解,提高Web开发效率和精准度
      本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
    • javascript  – 概述在Firefox上无法正常工作
      我试图提出一些自定义大纲,以达到一些Web可访问性建议.但我不能用Firefox制作.这就是它在Chrome上的外观:而那个图标实际上是一个锚点.在Firefox上,它只概述了整个 ... [详细]
    • Voicewo在线语音识别转换jQuery插件的特点和示例
      本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
    • Html5-Canvas实现简易的抽奖转盘效果
      本文介绍了如何使用Html5和Canvas标签来实现简易的抽奖转盘效果,同时使用了jQueryRotate.js旋转插件。文章中给出了主要的html和css代码,并展示了实现的基本效果。 ... [详细]
    • HTML5网页模板怎么加百度统计?
      本文介绍了如何在HTML5网页模板中加入百度统计,并对模板文件、css样式表、js插件库等内容进行了说明。同时还解答了关于HTML5网页模板的使用方法、表单提交、域名和空间的问题,并介绍了如何使用Visual Studio 2010创建HTML5模板。此外,还提到了使用Jquery编写美好的HTML5前端框架模板的方法,以及制作企业HTML5网站模板和支持HTML5的CMS。 ... [详细]
    • jQuery实现简单的动画效果及用法详解
      本文详细介绍了使用jQuery实现简单动画效果的方法,包括显示/隐藏、向上收缩/向下展开、淡入/淡出、自定义动画等。同时提供了具体的用法示例,并解释了参数的含义和使用技巧。通过本文的学习,读者可以掌握如何使用jQuery实现各种动画效果,为网页增添生动和互动性。 ... [详细]
    • 本文介绍了如何在Jquery中通过元素的样式值获取元素,并将其赋值给一个变量。提供了5种解决方案供参考。 ... [详细]
    • ImgettingabugwithInternetExplorer.Theiframedoesnthavecorrectsizeanditisdisplayedo ... [详细]
    • <!DOCTYPEhtml><html><head><metacharsetutf-8><head&g ... [详细]
    • Isthereanywaytostylethislistusingpurecsssoallelementsabovemycursorwillbehighlight ... [详细]
    • 一篇文章搞定css3 3d效果
      css33d学习心得卡片反转魔方banner图首先我们要学习好css33d一定要有一定的立体感通过这个图片应该清楚的了解到了x轴y轴z轴是什么概念了。首先先给大家看一个小 ... [详细]
    • 基于layUI的图片上传前预览功能的2种实现方式
      本文介绍了基于layUI的图片上传前预览功能的两种实现方式:一种是使用blob+FileReader,另一种是使用layUI自带的参数。通过选择文件后点击文件名,在页面中间弹窗内预览图片。其中,layUI自带的参数实现了图片预览功能。该功能依赖于layUI的上传模块,并使用了blob和FileReader来读取本地文件并获取图像的base64编码。点击文件名时会执行See()函数。摘要长度为169字。 ... [详细]
    • 深入理解CSS中的margin属性及其应用场景
      本文主要介绍了CSS中的margin属性及其应用场景,包括垂直外边距合并、padding的使用时机、行内替换元素与费替换元素的区别、margin的基线、盒子的物理大小、显示大小、逻辑大小等知识点。通过深入理解这些概念,读者可以更好地掌握margin的用法和原理。同时,文中提供了一些相关的文档和规范供读者参考。 ... [详细]
    • fileuploadJS@sectionscripts{<scriptsrc~Contentjsfileuploadvendorjquery.ui.widget.js ... [详细]
    author-avatar
    主宰魔尊_164
    这个家伙很懒,什么也没留下!
    PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
    Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有