flex布局

flex布局

@[TOC](文章目录)

参考博客

Flex 布局教程:实例篇

各个方位的布局

单元素

在这里插入图片描述

  * {
        margin: 0;
        padding: 0;
    }
    .box {
        display: flex;
        display: -webkit-flex; 		Webkit 内核的浏览器,必须加上-webkit前缀。
        min-height: 100vh; 			/*使用纵轴的时候应该指定上一级元素的高度*/
        justify-content: flex-start; 				 1、横轴居左
        
        justify-content: center; 				     2、横轴居中
        
        justify-content: flex-end; 				     3、横轴居右
        
        align-items: flex-start; 					 1、纵轴居上(同一)
        
        align-items: center;    					 4、纵轴居中
        
        align-items: center;						 5、纵轴居中
        justify-content: center;					 

		align-items: center;						 6、横轴居右、纵轴居中
        justify-content: flex-end;

 	    align-items: flex-end;				         7、纵轴居下
 	    
		align-items: flex-end;						 8、纵轴居下,横轴居中
        justify-content: center;

		align-items: flex-end;						 9、纵轴居下,横轴居右
        justify-content: right;
      
    }

    .item {
        background-color: #22ffe9;
        width: 200px;
        height: 200px;
    }

</style>

<div class="box">
    <span class="item">1</span>
</div>
多元素

1、
在这里插入图片描述
2、
在这里插入图片描述

<style>
    * {
        margin: 0;
        padding: 0;
    }
    .box {
        display: -webkit-flex;
        display: flex;
        justify-content:space-between; 			1、横轴两端对齐
        justify-content:space-around;			2、横轴每个元素间隔相等
        ******未完待续
    }

    .item {
        background-color: #22ffe9;
        width: 200px;
        height: 200px;
    }

</style>

<div class="box">
    <span class="item">&nbsp;</span>
    <span class="item">&nbsp;</span>
    <span class="item">&nbsp;</span>
    <span class="item">&nbsp;</span>

</div>

网格布局

基本网格布局

| 最简单的网格布局,就是平均分布。在容器里面平均分配空间
在这里插入图片描述

   * {
        margin: 0;
        padding: 0;
    }
    .box {
        display: -webkit-flex;
        display: flex;

    }
    .item {
        flex: 1;//各元素平分父元素
        margin: 0 20px 0 20px;
        width: 200px;
        height: 200px;
    }

</style>

<div class="box">
    <span class="item" style="background-color: #00d9ff">&nbsp;</span>
    <span class="item" style="background-color: #0022ff">&nbsp;</span>
</div>
百分比网络布局

在这里插入图片描述

 * {
        margin: 0;
        padding: 0;
    }
    .box {
        display: -webkit-flex;
        display: flex;

    }
    .item {
        flex: 1;
        width: 200px;
        height: 200px;
    }
    .item.left{
        flex: 0 0 50%;
    }
    .item.right{
        flex: 0 0 30%;
    }

</style>

<div class="box">
    <span class="item left" style="background-color: #00d9ff">&nbsp;</span>
    <span class="item right" style="background-color: #0022ff">&nbsp;</span>
</div>

圣杯布局

类似这种

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body class="scream">
<style>
    *{
        margin: 0;
        padding: 0;
    }
    .scream{
        display: flex;
        min-height: 100vh;
        flex-direction: column;
    }
    .header,.footer{
        flex: 1;

    }
    .content{
        display:flex;
        flex: 1;
    }
    .main{
        background-color: #8c939d;
        height: 650px;
        flex: 1;
    }
    .nav,.aside{
      /*  两侧设置成12em*/
      flex: 0 0 12em;
    }
    .nav{
        /*导航栏放到左边*/
        order: -1;
    }
    /*小屏幕自适应*/
    @media (max-width: 768px) {
        .content {
            flex-direction: column;
            flex: 1;
        }
        .nav,
        .aside,
        .main {
            flex: auto;
        }
    }
</style>
<header class="header" style="background-color: #ff271a;">头部</header>
<div class="content">
    <main class="main" style="background-color: white">main</main>
    <nav class="nav" style="background-color: #85ce61;">nav</nav>
    <aside class="aside" style="background-color: #0034ba;">aside</aside>
</div>
<footer class="footer" style="background-color: #a8c9ff">脚部</footer>


</body>
</html>

如果有什么不对的地方欢迎各位大神指正!!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值