Rumah hujung hadapan web tutorial css CSS Flex 布局实现无缝滚动

CSS Flex 布局实现无缝滚动

Jul 21, 2020 pm 12:43 PM
flex Penatalan lancar

CSS Flex 布局实现无缝滚动

本文主要介绍了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;
    }
}
Salin selepas log masuk

推荐教程:《CSS教程

Atas ialah kandungan terperinci CSS Flex 布局实现无缝滚动. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Arahan sembang dan cara menggunakannya
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Petua dan kaedah untuk mencapai kesan tatal lancar dengan CSS Petua dan kaedah untuk mencapai kesan tatal lancar dengan CSS Oct 25, 2023 pm 12:31 PM

Teknik dan kaedah CSS untuk mencapai kesan tatal lancar memerlukan contoh kod khusus Dengan perkembangan teknologi Internet, kesan tatal lancar digunakan secara meluas dalam reka bentuk web. Ia boleh membawa pengguna pengalaman menyemak imbas yang lebih baik dan juga boleh meningkatkan dinamik dan kesan visual halaman web. Dalam artikel ini, saya akan memperkenalkan beberapa teknik dan kaedah CSS yang biasa digunakan untuk mencapai kesan tatal yang lancar, dan memberikan contoh kod khusus. Gunakan Animasi CSS untuk Mencapai Kesan Tatal Lancar Animasi CSS ialah cara yang mudah dan cekap untuk mencapai kesan tatal yang lancar. Kita boleh menggunakan @key

Cara menggunakan CSS untuk mencipta kesan karusel teks tatal yang lancar Cara menggunakan CSS untuk mencipta kesan karusel teks tatal yang lancar Oct 25, 2023 am 10:24 AM

Cara menggunakan CSS untuk mencipta kesan karusel teks tatal yang lancar memerlukan contoh kod khusus Dengan pembangunan Internet dan keperluan pereka yang semakin meningkat untuk pengalaman pengguna, kesan karusel teks pada tapak web telah menjadi salah satu bentuk paparan biasa. Karusel teks boleh menarik perhatian pengguna, meningkatkan dinamik dan daya hidup halaman dan meningkatkan perhatian pengguna kepada kandungan. Dalam artikel ini, saya akan memperkenalkan anda cara menggunakan CSS untuk mencipta kesan karusel teks tatal yang lancar dan memberikan contoh kod khusus. Sebelum mencipta kesan karusel teks tatal lancar, I

Membawa anda langkah demi langkah untuk melaksanakan dadu 3D menggunakan CSS Flex dan susun atur Grid (dengan kod) Membawa anda langkah demi langkah untuk melaksanakan dadu 3D menggunakan CSS Flex dan susun atur Grid (dengan kod) Sep 23, 2022 am 09:58 AM

Dalam temu bual bahagian hadapan, kami sering ditanya bagaimana untuk melaksanakan susun atur dadu/mahjong menggunakan CSS. Artikel berikut akan memperkenalkan anda kepada kaedah menggunakan CSS untuk mencipta dadu 3D (lentur dan susun atur Grid untuk melaksanakan dadu 3D, saya harap ia akan membantu anda!

Apakah sifat susun atur Flex yang biasa digunakan? Apakah sifat susun atur Flex yang biasa digunakan? Feb 25, 2024 am 10:42 AM

Apakah sifat umum reka letak flex? Contoh kod khusus diperlukan untuk reka letak halaman web yang responsif. Ia memudahkan untuk mengawal susunan dan saiz elemen dalam halaman web dengan menggunakan set sifat yang fleksibel. Dalam artikel ini, saya akan memperkenalkan sifat umum susun atur Flex dan memberikan contoh kod khusus. paparan: Tetapkan mod paparan elemen kepada Flex. .container{display:flex;}flex-directi

Cara menggunakan Vue untuk mencapai kesan pengiklanan tatal yang lancar Cara menggunakan Vue untuk mencapai kesan pengiklanan tatal yang lancar Sep 21, 2023 am 11:24 AM

Cara menggunakan Vue untuk melaksanakan kesan pengiklanan tatal lancar Dalam reka bentuk web moden, kesan pengiklanan tatal lancar telah menjadi sangat popular. Kesan khas ini boleh menarik perhatian pengguna dan memaparkan berbilang kandungan pengiklanan pada masa yang sama. Vue ialah rangka kerja JavaScript popular yang menyediakan cara yang mudah dan boleh dipercayai untuk mencapai kesan ini. Artikel ini akan menunjukkan kepada anda cara menggunakan Vue untuk mencipta kesan iklan tatal yang lancar dan memberikan contoh kod khusus. Langkah 1: Buat komponen Vue Pertama, kita perlu mencipta komponen Vue untuk dilaksanakan

Bagaimana untuk mencapai berita tatal lancar melalui kaedah dan teknik CSS tulen Bagaimana untuk mencapai berita tatal lancar melalui kaedah dan teknik CSS tulen Oct 19, 2023 am 10:46 AM

Kaedah dan teknik tentang cara untuk mencapai berita tatal lancar melalui CSS tulen Dengan pembangunan teknologi Web yang berterusan, cara untuk mencapai beberapa kesan hebat melalui CSS telah menjadi usaha pemaju bahagian hadapan. Artikel ini akan memperkenalkan kaedah dan teknik tentang cara untuk mencapai berita tatal lancar melalui CSS tulen, dan memberikan contoh kod khusus. 1. Idea pelaksanaan Secara umumnya terdapat dua idea untuk melaksanakan kesan berita tatal lancar: menggunakan animasi CSS dan menggunakan atribut transformasi CSS3. Di bawah ini kami akan memperkenalkan dua kaedah ini satu persatu. 1. Gunakan animasi CSS C

Artikel yang menerangkan secara terperinci kesan tiga sifat flex pada elemen Artikel yang menerangkan secara terperinci kesan tiga sifat flex pada elemen Aug 30, 2022 pm 07:50 PM

Semasa pembangunan, atribut flex sering digunakan untuk bertindak pada elemen anak kotak fleksibel, seperti: flex:1 atau flex: 1 1 auto Jadi bagaimana atribut ini mengawal kelakuan elemen? Apakah sebenarnya maksud flex:1? Biarkan artikel ini membawa anda melalui pemahaman menyeluruh tentang sifat flex!

Membawa anda melalui tiga sifat reka letak Flex: flex-grow, flex-shrink, flex-basis Membawa anda melalui tiga sifat reka letak Flex: flex-grow, flex-shrink, flex-basis Dec 06, 2022 pm 08:37 PM

Artikel ini akan memberi anda pemahaman yang mendalam tentang tiga sifat susun atur CSS Flex: flex-grow, flex-shrink dan flex-basis Saya harap ia akan membantu anda.

See all articles