【css】首尾div贴两边,中间多个div居中

示例1.JPG
示例2.JPG

现在我们需要做出上图的效果,两边的div贴边,中间的两个div居中,而且它们是同级的,不能把中间两个套起来(比如li),如何实现呢?在这里可以通过弹性盒子实现。

基本布局:

        *{
            margin:0;padding:0;list-style: none;
        }
        ul{
            display:flex;
        }
        li{
            width:100px;
            height:100px;
            background: pink;
        }
    <ul>
        <li>01</li>
        <li>02</li>
        <li>03</li>
        <li>04</li>
    </ul>

解决方法:

    <ul>
        <li>01</li>
        <li style="margin-left:auto">02</li>
        <li style="margin-right:auto">03</li>
        <li>04</li>
    </ul>

只需要把中间的两个加上margin-left:auto 和 margin-right:auto即可完成需求,如果中间有多个div,或者两边有多个div,也是同样的处理方法:

示例:

1. 中间多个
    <ul>
        <li>01</li>
        <li style="margin-left:auto">02</li>
        <li>05</li>
        <li>06</li>
        <li style="margin-right:auto">03</li>
        <li>04</li>
    </ul>
2. 两边多个
    <ul>
        <li>01</li>
        <li>05</li>
        <li>07</li>
        <li style="margin-left:auto">02</li>
        <li style="margin-right:auto">03</li>
        <li>06</li>
        <li>04</li>
    </ul>
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、CSS入门 1、css选择器 选择器的作用是“用于确定(选定)要进行样式设定的标签(元素)”。 有若干种形式的...
    宠辱不惊丶岁月静好阅读 1,634评论 0 6
  • 一 外部式css样式 (也可称为外联式)就是把css代码写一个单独的外部文件中,这个css样式文件以“.css...
    KunMitnic阅读 974评论 0 1
  • 1. 默认的内外边距不同 问题: 各个浏览器默认的内外边距不同 解决: *{margin:0;padding:0;...
    jslxm阅读 850评论 0 2
  • 前面学习了使用HTML为网页添加内容,要对所添加的内容进行布局,就需要使用到CSS,JS等,这里就记录一下自己关于...
    wxyzcctn阅读 569评论 0 3
  • 青阳偷取云间白,孤馆江南我自开。 捧出芳心三两朵,春愁化雨点苍苔。 青阳偷取云间白,孤馆江南我自开。 捧出芳心三两...
    幽小窗阅读 622评论 27 56