html中一个div中平均一行分配四个盒子,可展开与收起所有的盒子

html中一个div中平均一行分配四个盒子,可展开与收起所有的盒子

1.截图显示部分


2.代码展示部分

bash 复制代码
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <style>
        .container {
            position: relative;
            display: flex;
            flex-wrap: wrap;
            border: 3px solid;
            border-color: #D4E3FC;
        }
        .box {
            position: relative;
            width: 23%;
            height: 100px;
            box-sizing: border-box;
            padding: 10px;
            background-color: #D4E3FC;
            margin: 5px;
            display: none;
            border-radius: 10px;
        }
        #toggleButton {
            position: absolute;
            bottom: 0;
            right: 0;
            margin: 10px;
            cursor: pointer;
            color: blue;
            text-decoration: underline;
        }
    </style>
    <title>缩放盒子</title>
</head>
<body>
    <div class="container" id="boxContainer">
        <div class="box">Box 1</div>
        <div class="box">Box 2</div>
        <div class="box">Box 3</div>
        <div class="box">Box 4</div>
        <div class="box">Box 5</div>
        <div class="box">Box 6</div>
        <div class="box">Box 7</div>
        <div class="box">Box 8</div>
        <div class="box">Box 9</div>
        <div class="box">Box 10</div>
        <div class="box">Box 11</div>
        <div class="box">Box 12</div>
        <div class="box">Box 13</div>
        <div class="box">Box 14</div>
        <div class="box">Box 15</div>
        <div class="box">Box 16</div>
        <div id="toggleButton">展开/收缩</div>
    </div>
    <script>
        var boxes = document.querySelectorAll('.box');
        for(var i = 0; i < 4; i++) {
            boxes[i].style.display = 'block';
        }
        var toggleState = false;
        document.getElementById('toggleButton').addEventListener('click', function () {
            toggleState = !toggleState;
            for(var i = 4; i < boxes.length; i++) {
                boxes[i].style.display = toggleState ? 'block' : 'none';
            }
        });
    </script>
</body>

</html>
相关推荐
FungLeo4 小时前
成为全栈·React 管理后台篇·总复盘:从“接口能调通”到“后台值得使用”
前端·react.js·前端框架·项目复盘·成为全栈
Csvn5 小时前
并发模式:让渲染学会排队、插队和让路
前端
可乐鸡翅yeah_6 小时前
新手梳理:M3U8 线上问题,哪些是前端锅,哪些是后端锅
前端·ios·音视频·实时音视频·m3u8·音视频在线播放
Flynt6 小时前
Linear 用 1000 个 PR 换掉 styled-components,我写了 200 个按钮,把这笔账复现了一遍
前端·css·preact
JavaGuide7 小时前
NVIDIA 又开源了!这次给 AI Agent 加上权限管控
前端·后端
excel7 小时前
prisma 如何处理数据库竞态
前端·数据库·后端
莪_幻尘8 小时前
Skill 体检:30 个 Skill 全凭感觉?体检器先自曝了 8 个“假 0 分
前端·人工智能·llm
风骏时光牛马8 小时前
AI模型综合能力评测:性能、指令遵循与多场景实测对比
前端
Frag0ut8 小时前
Chrome与Chromium内核浏览器在Windows 11上的新特性全景解析
前端·chrome·windows·web安全·chromium·gemini ai·playready drm
hiahiahia1239 小时前
实现完整 Tool Dispatcher
开发语言·前端