CSS Flex 布局实现无缝滚动

CSS Flex 布局实现无缝滚动

本文主要介绍了flex布局实现无缝滚动的示例代码,分享给大家,具体如下:

案例的演示

CSS Flex 布局实现无缝滚动

flex布局

所谓flex布局就是弹性盒布局,这种布局在移动端比较常用,但随着浏览器的版本更新,flex布局因为自身的优点,日渐常用。

立即学习“前端免费学习笔记(深入)”;

思路:

首先分析这个小demo的结构,上下结构,我们可以用一个容器,将其包裹(就是所谓的大盒子)。

上方是个导航,上边是个ul,下面我们就可以用两个p,宽度的100%,高度自定义。

接下来我们就来开启和模型,记住一定的父盒子哦!display:flex;,那么怎么上下分呢?在继续添加 flex-wrap: wrap;就是上下分离了,是不是很方便。

接下来就是下边部分了,p里嵌套了ul,而且ul的高度好理解,是p的高度,那么ul多少宽呢?,可以无限宽!!! 我们让ul的宽度是3000px

我们接下来放li,你一看,li里面的也是上下结构,所以呢,嘿嘿!li是不是也要开启flex呀 flex-wrap: wrap;。上方p是放img,下边一个a标签。

记住哦,li用浮动起来哦!并考虑overflow:hidden放在那里

动画效果

我们有五张图片,我们现在让它从右向左移动。那么我们叫ul移动,带动li移动是不是可以。

我们用@keyframes改变ul的left的值,但是问题来了,我放五张图片,ul移动,右边就没了,空白了。肿么办???

我们是不是可以将五个li,在后面再复制一份,放在后边呀。 答案是可以的!!当我们的left正好将第一组li,移除,那么第二组就刚好不上来。那么我们用 animation: run 20s linear infinite;无限循环是不是就好了。

css部分代码

* {    margin: 0;    padding: 0;}a {    text-decoration: none;}.box-big {    position: absolute;    display: flex;    left: 50%;    top: 50%;    border: 1px solid #9FD6FF;    transform: translate(-50%, -50%);    width: 707px;    height: 170px;    /* background-color: pink; */    flex-wrap: wrap;    overflow: hidden;}.box-top {    width: 707px;    height: 30px;    border-bottom: 1px solid #9FD6FF;    background-color: #FEFEFE;}.p-bottom {    width: 707px;    height: 136px;    /* background-color: darkgoldenrod; */    overflow: hidden;}.st-icon-android {    display: inline-block;    width: 15px;    height: 15px;    background-image: url(../img/hd.gif);    margin: 8px;}h5 {    position: absolute;    top: 6PX;    left: 30px;    color: #307DD1;}ul {    position: absolute;    left: 90px;    width: 3000px;    height: 100%;    animation: run 20s linear infinite;}li {    list-style: none;    float: left;    width: 140px;    height: 100%;    margin: 0 5px 0 5px;    /* background-color: gold; */    flex-wrap: wrap;}.photo {    margin-top: 5px;    width: 140px;    height: 105px;    text-align: center;    /* background-color: springgreen; */}p {    text-align: center;}img {    cursor: pointer;}@keyframes run {    0% {        left: 0;    }    100% {        left: -745px;    }}

推荐教程:《CSS教程》

以上就是CSS Flex 布局实现无缝滚动的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1615636.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月24日 04:59:58
下一篇 2025年12月24日 05:00:04

相关推荐

  • CSS Flex 布局 space-between 最后一行左对齐

    首先看代码和效果 .main { outline: 1px solid; display: flex; justify-content: space-between; flex-wrap: wrap; } .main>p { width: 100px; height: 100px; margi…

    2025年12月24日 好文分享
    000
  • 一文搞懂 flex中的自动 margin

    为了引出本文的主题,先看看这个问题,最快水平垂直居中一个元素的方法是什么? 水平垂直居中也算是 CSS 领域最为常见的一个问题了,不同场景下的方法也各不相同,各有优劣。嗯,下面这种应该算是最便捷的了: .g-container { display: flex;} .g-box { margin: a…

    2025年12月24日 好文分享
    000
  • flex布局和传统的布局有什么不同

    flex布局和传统的布局有什么不同? 传统布局:基于盒模型,依赖 display属性 、position属性 、float属性; flex布局:flex 是 flexible Box 的缩写,意为”弹性布局”,用来为盒状模型提供最大的灵活性。 (推荐教程:css快速入门) 设为display:fle…

    2025年12月24日
    000
  • CSS3 flex布局总结

    css3 flex布局总结 2009年,W3C 提出了一种新的方案—-Flex 布局,可以简便、完整、响应式地实现各种页面布局。目前,它已经得到了所有浏览器的支持。 Flex 是 Flexible Box 的缩写,意为”弹性布局”,用来为盒状模型提供最大的灵活性。…

    2025年12月24日
    000
  • 如何通过flex进行网页布局

    flex称为弹性布局,当父元素设置为flex值后子元素会自动成为其成员,再通过设置属性值来实现各种布局效果。例通过给父元素设置justify-content属性实现水平垂直居中效果 通过Flex可以简便、完整、响应式地实现各种页面布局。随着浏览器的发展,目前,它已经得到了所有浏览器的支持,这意味着,…

    2025年12月24日
    000
  • CSS布局中flex、grid以及float属性之间的差别是什么

    在CSS布局中,flex、grid以及float属性的差别是flex属性适用于小的UI元素,grid属性适合用于为网站整体进行布局而float属性适合在较大的文本文章中设置图像 平时我们在写页面时为了实现各种网络布局,常常会用到flex或者grid以及float属性。每一种布局技术都有其优缺点,接下…

    2025年12月24日 好文分享
    000
  • css中flex弹性布局的步骤讲解(附代码)

    本篇文章给大家带来的内容是关于css中flex弹性布局的步骤讲解(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 html: *{ margin: 0; padding: 0; box-sizing: border-box; } .wrap{ width: 300px; h…

    2025年12月24日 好文分享
    000
  • css3学习之flex实现几种多列布局

    本篇文章就给大家介绍css3学习之flex实现几种多列布局的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。 基本的等分三列布局 .container{ display: flex; width: 500px; height: 200px; } .left{ flex:1; b…

    2025年12月24日 好文分享
    000
  • 如何使用纯CSS实现蚊香燃烧的效果(附源码)

    本篇文章给大家带来的内容是关于如何使用纯css实现传统蚊香燃烧的效果(附源码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 效果预览 源代码下载 每日前端实战系列的全部源代码请从 github 下载: https://github.com/comehope/front-end-d…

    2025年12月24日
    000
  • CSS怎么实现底部对齐?css实现底部对齐的三种方法

    本篇文章给大家带来的内容是关于css怎么实现底部对齐?css实现底部对齐的三种方法,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 CSS实现底部对齐效果 因公司业务要求需要实现如下图中红色区域的效果: 效果说明: 1、红色区域数据需要倒排(即从底部开始数,数字为1、2、3、4、5)…

    2025年12月24日
    000
  • 如何使用CSS和GSAP实现树枝发芽的loader动画(附源码)

    本篇文章给大家带来的内容是关于如何使用css和gsap实现树枝发芽的loader动画(附源码) ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 效果预览 源代码下载 https://github.com/comehope/front-end-daily-challenges 代码解…

    2025年12月24日
    000
  • css实现横向滚动条的两种方式(代码实例)

    本章给大家介绍用css实现横向滚动条的两种方式。有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 html代码: 全部 Adobe 微软 会计 绘画 Adobe 微软 会计 绘画 一、 原始css + jquery 实现横向滚动条(原生js可以实现,为了方便才用的jQuery) css…

    好文分享 2025年12月24日
    000
  • 如何使用纯CSS实现方块跳跃的动画(附源码)

    本篇文章给大家带来的内容是关于如何使用纯css实现方块跳跃的动画(附源码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 效果预览 源代码下载 https://github.com/comehope/front-end-daily-challenges 代码解读 定义 dom,容器…

    2025年12月24日
    000
  • 纯css如何实现瀑布流?css实现瀑布流的两种方式

    瀑布流的布局感觉还是蛮不错的,所以本篇文章就给大家来分享一下css实现瀑布流布局的两种方法,通过multi-column多列布局实现瀑布流和flex布局实现瀑布流。 1.multi-column多列布局实现瀑布流 先简单的讲下multi-column相关的部分属性 column-count设置列数 …

    2025年12月24日
    000
  • 如何使用纯CSS实现锡纸撕开的文字效果(附代码)

    本篇文章给大家带来的内容是关于如何使用纯css实现锡纸撕开的文字效果(附代码) ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 效果预览 源代码下载 https://github.com/comehope/front-end-daily-challenges 代码解读 定义 dom…

    2025年12月24日
    000
  • 如何使用css实现监控网络连接状态的页面

    本篇文章给大家带来的内容是关于如何使用css实现监控网络连接状态的页面 ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 效果预览 源代码下载 https://github.com/comehope/front-end-daily-challenges 代码解读 navigator.…

    2025年12月24日
    000
  • 如何使用纯CSS实现一个沙漏的动画效果

    本篇文章给大家带来的内容是关于如何使用css实现监控网络连接状态的页面 ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 效果预览 源代码下载 https://github.com/comehope/front-end-daily-challenges 代码解读 定义 dom,容器中…

    2025年12月24日
    000
  • css flex布局(弹性布局)的属性有哪些?css flex布局属性的介绍

    本篇文章给大家带来的内容是关于css flex布局(弹性布局)的属性有哪些?css flex布局属性的介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 Flex是Flexible Box的缩写,意为”弹性布局”,用来为盒状模型提供最大的灵活性。任何一个容器都可以指定为Flex布局…

    好文分享 2025年12月24日
    000
  • css中Flex布局如何实现九宫格的样式(代码)

    本篇文章给大家带来的内容是关于css中flex布局如何实现九宫格的样式(代码) ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 .block { padding-top: 30%; margin-top: 3%; border-radius: 10%; background-col…

    2025年12月24日
    000
  • css三栏布局的三种实现方式(圣杯布局、双飞翼布局、Flex布局)

    本篇文章给大家带来的内容是关于lnmp以源码的方式记录环境搭建的过程(详细),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 效果图: 圣杯布局 圣杯.container{ padding:0 200px 0 180px; height:100px;}.left{ float:lef…

    2025年12月24日
    000

发表回复

登录后才能评论
关注微信