对FLEX布局 JUST-CONTENT:SPACE-BETWEEN,列表上下两排数量不一致的时候处理方法

解决完:

第一种:

占位来填充:你有几个就添加几个子类

<div class="content">
        <div  class="box"></div>
        <div  class="box"></div>
        <div  class="box"></div>
        <div  class="box"></div>
        <div  class="box"></div>
        <div  class="box"></div>
        <div  class="box"></div>
        
        <!-- 一行需要几个元素就写几个下面的标签 -->
        <div class="box" style="visibility: hidden;height: 0;margin: 0;"></div>
        <div class="box" style="visibility: hidden;height: 0;margin: 0;"></div>
        <div class="box" style="visibility: hidden;height: 0;margin: 0;"></div>
        <div class="box" style="visibility: hidden;height: 0;margin: 0;"></div>
        <div class="box" style="visibility: hidden;height: 0;margin: 0;"></div>
    </div>


第二种:

在父容器中使用grid布局

.content{
     justify-content: space-between;

    display: grid;

    grid-template-columns: repeat(auto-fill, 187px);

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
好的,我会根据您的要求给出一个简单的个人网站布局代码示例,其中使用了flex和grid布局,以及position属性。 HTML代码: ```html <!DOCTYPE html> <html> <head> <title>个人网站</title> <link rel="stylesheet" type="text/css" href="style.css"> </head> <body> <header> <nav> <ul> <li><a href="#">首页</a></li> <li><a href="#">关于我</a></li> <li><a href="#">联系我</a></li> </ul> </nav> </header> <main> <section id="left"> <h2>左侧内容</h2> <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed at est quis justo auctor ultrices. Morbi id est nec dolor bibendum interdum non vel nulla. Donec id mi euismod, vehicula nisl quis, faucibus magna. Integer ut neque ac dui tristique gravida. Suspendisse vitae velit auctor, sollicitudin dui vitae, molestie nibh. Sed sollicitudin, ipsum vel dapibus dictum, mauris velit ultricies nisl, vitae tincidunt tellus ipsum non sapien.</p> </section> <section id="middle"> <h2>中间内容</h2> <img src="https://picsum.photos/400/300" alt="随机图片"> <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed at est quis justo auctor ultrices. Morbi id est nec dolor bibendum interdum non vel nulla. Donec id mi euismod, vehicula nisl quis, faucibus magna. Integer ut neque ac dui tristique gravida. Suspendisse vitae velit auctor, sollicitudin dui vitae, molestie nibh. Sed sollicitudin, ipsum vel dapibus dictum, mauris velit ultricies nisl, vitae tincidunt tellus ipsum non sapien.</p> </section> <section id="right"> <h2>右侧内容</h2> <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed at est quis justo auctor ultrices. Morbi id est nec dolor bibendum interdum non vel nulla. Donec id mi euismod, vehicula nisl quis, faucibus magna. Integer ut neque ac dui tristique gravida. Suspendisse vitae velit auctor, sollicitudin dui vitae, molestie nibh. Sed sollicitudin, ipsum vel dapibus dictum, mauris velit ultricies nisl, vitae tincidunt tellus ipsum non sapien.</p> </section> </main> <footer> <p>版权所有 © 2021</p> </footer> </body> </html> ``` CSS代码: ```css /* 全局样式 */ body { margin: 0; padding: 0; font-family: Arial, sans-serif; } /* 导航栏样式 */ header { background-color: #333; color: #fff; position: fixed; top: 0; left: 0; right: 0; padding: 10px; } nav ul { list-style: none; margin: 0; padding: 0; display: flex; justify-content: space-between; } nav li { margin: 0 10px; } nav a { color: #fff; text-decoration: none; } /* 主要内容样式 */ main { display: grid; grid-template-columns: 1fr 2fr 1fr; grid-gap: 20px; margin-top: 60px; padding: 20px; } #left, #right { background-color: #eee; padding: 10px; } #middle { background-color: #fff; text-align: center; padding: 10px; } img { max-width: 100%; height: auto; float: left; margin: 0 10px 10px 0; } /* 底部样式 */ footer { background-color: #333; color: #fff; padding: 10px; position: absolute; bottom: 0; left: 0; right: 0; } ``` 这个示例中,通过使用flex布局和position属性,实现了顶部固定导航和底部固定内容的效果;通过使用grid布局,实现了页面整体的布局,并分别使用了左右布局和左中右布局的经典布局方式;使用float属性实现了图文混排的效果。当然,这只是一个简单的示例,实际的网站布局会更加复杂。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值