利用flex制作筛子

news/2024/5/19 4:42:36 标签: css, flex, 筛子

如果对flex布局不了解的或是有疑问的请点击https://blog.csdn.net/lhjuejiang/article/details/80019673

核心代码:

display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
justify-content:space-around;

display:flex;设置元素为弹性布局(设为容器)

以下的6个属性设置在容器上。

flex-direction:决定主轴的方向(项目的排列方向):row/row-reverse/column/column-reverse

flex-wrap:决定项目当一行排不下的时候是否换行(默认不换行):nowrap/wrap/wrap-reverse

flex-flow:是flex-direction和flex-wrap的简写形式(默认为row nowrap)

justify-content:决定了项目在主轴上的对齐方式:flex-start/center/flex-end/space-around/space-between

align-items:决定了项目在交叉轴上的对齐方式:flex-start/flex-end/center/baseline/stretch

align-content:定义了多根轴线的对其方式:flex-start/flex-end/center/space-between/space-around/stretch

以下六个属性设置在项目上(此处不再详细说明,不清楚的请点击上面的网址,里面介绍的很详细)

因为我们下面用到了align-self,所以只说一下align-self,

order
flex-grow
flex-shrink
flex-basis
flex
align-self

align-self属性允许单个项目有与其他项目不一样的对其方式,可覆盖align-items属性。默认值为auto,表示继承父元素的align-items属性,如果没有父元素,则等同于stretch

该属性的属性值有:auto/flex-start/flex-end/center/baseline/stretch

嗯、OK知识点基本补充完整

下面是完整的代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>筛子</title>
    <style>
        .container{
            width:120px; height:120px;
            background-color:#fff;
            border:3px solid #ddd;
            box-shadow:3px 3px 3px 0px #999;
            border-radius:10%;
            margin:5px;
            display:flex;
            float:left;
        }
        .one{align-items:center; justify-content:center;}

        .two1{
            justify-content:space-around; align-items:center;
        }
        .two2{
            flex-direction:column;
            justify-content:space-around; align-items:center;
        }
        .three{
            flex-direction:column;
            justify-content:space-around;
        }
        .four{

            flex-direction:column;
            justify-content:space-around;
        }
        .four > div{
            display:flex;
            justify-content:space-around;
        }
        .five{
            display:flex;
            flex-direction:column;
            justify-content:space-around;
            align-content:center;
        }
        .five > div{
            display:flex;
            justify-content:space-around;
        }
        .six{
            display:flex;
            flex-direction:column;
            justify-content:space-around;
            align-content:center;
        }
        .six > div{
            display:flex;
            justify-content:space-around;
        }
        .item{
            width:20px; height:20px;
            background-color:#999;
            box-shadow:1px 1px 2px 0 #999;
            border-radius:50%;
        }
        .item1{
            align-self:center;
        }
        .item2{
            align-self:flex-end;
        }
    </style>
</head>
<body>
<!--第一个筛子-->
<div class="container one">
    <div class="item"></div>
</div>
<!--第二个筛子-->
<div class="container two1">
    <div class="item"></div>
    <div class="item"></div>
</div>
<!--第二个筛子-->
<div class="container two2">
    <div class="item"></div>
    <div class="item"></div>
</div>
<!--第三个筛子-->
<div class="container three">
    <div class="item"></div>
    <div class="item item1"></div>
    <div class="item item2"></div>
</div>
<!--第四个筛子-->
<div class="container four">
    <div>
        <div class="item"></div>
        <div class="item "></div>
    </div>
    <div>
        <div class="item "></div>
        <div class="item "></div>
    </div>
</div>
<!--第五个筛子-->
<div class="container five">
    <div>
        <div class="item"></div>
        <div class="item "></div>
    </div>
    <div>
        <div class="item"></div>
    </div>
    <div>
        <div class="item "></div>
        <div class="item "></div>
    </div>
</div>
<!--第六个筛子-->
<div class="container six">
    <div>
        <div class="item"></div>
        <div class="item "></div>
    </div>
    <div>
        <div class="item"></div>
        <div class="item"></div>
    </div>
    <div>
        <div class="item "></div>
        <div class="item "></div>
    </div>
</div>
</body>
</html>





http://www.niftyadmin.cn/n/952042.html

相关文章

js 中 setTimeout()的用法

setTimeout()在js类中的使用方法 setTimeout (表达式,延时时间)setTimeout(表达式,交互时间)延时时间/交互时间是以豪秒为单位的(1000ms1s) setTimeout 在执行时,是在载入后延迟指定时间后,去执行一次表达式,仅执行一次setTimeout 在执行时,它从载入后,每隔指定的时间就执行…

垃圾回收算法_内存结构和垃圾回收算法

做JAVA也有接近2年的时间了&#xff0c;公司的leader说&#xff0c;做JAVA&#xff0c;三年是个坎&#xff0c;如果过了三年你还没有去研究JVM的话&#xff0c;那么你这个程序员只能是板砖的工具了。恰逢辞职&#xff0c;来个JVM的解析可好&#xff1f;JVM是Java Virtual Machi…

懒加载原理分析及实例

懒加载的原理及实现 什么是懒加载&#xff1f; 懒加载其实就是延迟加载&#xff0c;是一种对网页性能优化的方式&#xff0c;比如当访问一个页面的时候&#xff0c;优先显示可视区的图片而不是一次性加载所有图片&#xff0c;当需要显示的时候再发送图片请求&#xff0c;避免打…

Set NOCOUNT 和 SET XACT_ABORT

Set NOCOUNT ON 选项可防止将会话中每一条语句所影响的行数消息发回给请求的客户机 SET XACT_ABORT 指定当 Transact-SQL 语句产生运行时错误时&#xff0c;Microsoft&reg; SQL Server 是否自动回滚当前事务。 语法 SET XACT_ABORT { ON …

python mysql操作类_GitHub - fkook/python_mysql: python mysql 操作类

tornado内部化包含了一个很简陋的database.py&#xff0c;最近在这个简单封装了MysqlDb的模块基础上增加增强的功能。对于Python这种动态语言来说我觉得ORM有点过度封装了&#xff0c;很多时候简单的数据操作不好用&#xff0c;太复杂的操作又不如直接写Sql&#xff0c;所以我放…

SQL Server的锁机制

锁的概述 一. 为什么要引入锁 多个用户同时对数据库的并发操作时会带来以下数据不一致的问题: 丢失更新 A,B两个用户读同一数据并进行修改,其中一个用户的修改结果破坏了另一个修改的结果,比如订票系统 脏读 A用户修改了数据,随后B用户又读出该数据,但A用户因为某些原因取消…

JavaScript中的Object.is()、==和===

Object.is()方法&#xff1a;判断两个值是否是相同的值 语法&#xff1a; Object.is(value1, value2); value1是需要比较的第一个值&#xff0c;value2是需要比较的第二个值 返回值&#xff1a;布尔值&#xff0c;如果两个值相同返回true&#xff0c;不相同返回false 这中相等性…

radl+ReportViewer (转)

真正的全动态报表&#xff1a;RDLCReportViewer作者&#xff1a;caeser2 源代码下载 阅读本文需要有 XML解析 及 ADO.net 相关经验。 本文编译器使用 Visual Studio 2005 数据库采用XML格式 ReportView 版本为2.0 .net版本为2.0 一、水晶报表的缺陷   Crystal Repotrs的功…