美文网首页前端小栈
【方案】并排等分,单排对齐靠左布局

【方案】并排等分,单排对齐靠左布局

作者: 木羽zwwill | 来源:发表于2017-09-04 13:13 被阅读31次

需求

示意图

在大量“不定宽”元素并排的布局模式下,上图是我们想要的最佳布局
但是FlexBox布局虽然枪弹但并不能完全呈现以上布局,于是我们需要结合FlexBox作下小的改动即可实现。

css现成的布局方式

Flex布局,具有等分布局的能力,如图


问题

但是底部我们并不想如此等分,我们更希望可以同上一排对齐

方案

其实很简单,我们只要在后面加入一些等宽但是占高为0等隐藏元素即可轻松实现。
如图:



至于【empty】元素的数量需要不小于单行最多元素的数量即可,
最后我们将empty设置隐藏即可

.empty {
    visibility: hidden; 
}

完整demo

<html>
<head>
    <meta charset="UTF-8">
    <title>并排等分,单排靠左最齐布局</title>
    <style type="text/css">
        * {
            margin: 0;
            padding: 0;
        }
        .main {
            display: flex;
            width: 1000px;
            flex-flow: row wrap;
            justify-content: space-between;
            margin: 50px auto;
            background-color: #ccc;
            align-content: baseline;
        }
        .main span {
            width: 132px;
            height: 200px;
            display: inline-block;
            background-color: #666;
            margin: 4px;
        }
        .main .emp{
            height: 0;
            border: none;
            margin-top: 0;
            margin-bottom: 0;
            visibility: hidden;
        }
    </style>
</head>
<body>
    <div class="main">
        <span style="">1</span>
        <span style="">2</span>
        <span style="">3</span>
        <span style="">4</span>
        <span style="">5</span>
        <span style="">6</span>
        <span style="">7</span>
        <span style="">8</span>
        <span style="">9</span>
        <span style="">10</span>
        <span style="">11</span>
        <span style="">12</span>  
        <span class="emp" >empty</span>
        <span class="emp" >empty</span>
        <span class="emp" >empty</span>
        <span class="emp" >empty</span>
        <span class="emp" >empty</span>
        <span class="emp" >empty</span>
        <span class="emp" >empty</span>
        <span class="emp" >empty</span>
        <span class="emp" >empty</span>
    </div>
</body></html>

相关文章

  • 【方案】并排等分,单排对齐靠左布局

    需求 在大量“不定宽”元素并排的布局模式下,上图是我们想要的最佳布局但是FlexBox布局虽然枪弹但并不能完全呈现...

  • Flex 布局 对齐 等分 均分 详解

    寻根溯源话布局 一切都始于这样一个问题:怎样通过 CSS 简单而优雅的实现水平、垂直同时居中。记得刚开始学习 CS...

  • ios collectionview 只有一个item 会居中

    自定义flowlayout,使用靠左对齐

  • 页面架构

    布局解决方案 水平居中布局 垂直居中布局 水平垂直都居中的布局 多列布局 多列等分布局 多列等高布局 在多列布局的...

  • 常见的flex布局

    一、完美居中 2、 二、等分布局 三、等比布局 四、一侧固定,一侧自适应 五、两端对齐 1、左右两大块 2、并列结...

  • UIButton 随笔

    设置 UIButton 字体靠左对齐 2.设置UIButton字体靠右省略

  • Flex布局小记

    前端时间在项目中使用了一下Flex布局,闲来无事记录一下 首先以一个骰子做介绍 默认是靠左对齐 骰子居中 骰子靠右...

  • flex布局

    布局 布局 无非就是 水平 、垂直 对齐,左对齐、右对齐。 水平居中 可以同 通过 margin:0 auto 实...

  • 排序

    简单排序: 插入排序 冒泡排序 快速排序 归并排序 基数排序

  • 毕业论文封面LaTeX模板

    LaTeX两张图片垂直居中对齐并排 两张图片大小不一致且需要并排时,一般图片并排的方法是默认底部对齐的,如果需要居...

网友评论

    本文标题:【方案】并排等分,单排对齐靠左布局

    本文链接:https://www.haomeiwen.com/subject/paqejxtx.html