首页 > 其他分享 >H5弹性盒子

H5弹性盒子

时间:2023-08-10 13:44:28浏览次数:35  
标签:flex 盒子 center text align 弹性 height div H5

弹性盒子flex

disply:flex

是一种新的布局方式,特别适合移动端


影响
1、子元素默认横向排列
2、行内元素变成块级元素
3、只有一个元素的时候,margin:auto自动居中

flex-direction: row-reverse;修改主轴方向


justify-content:主轴对齐方向
flex-start
flex-end
center
sapce-between 两端对齐
sapce-around 距离环绕

 

align-items: 调整侧轴
flex-start
flex-end
center


align-content 控制折行后行间距
flex-start
flex-end
center
sapce-between 两端对齐
sapce-around

flex-wrap:wrap折行
justify-content:space-between;
p标签 text-indent:10px;

flex:1 //占满剩余空间。如果都设置flex1 则平分宽度
position:sticky粘性定位


box-sizing:border-box; 怪异盒模型
align-self:项目对齐方式

flex示例:

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .box{
            width: 500px;
            height: 500px;
            margin: 100px auto;
            border: 2px solid black;
            display: flex;
            flex-wrap: wrap;
            /* justify-content: space-between; */
            align-content: flex-start;
            /* flex-direction:; */
            /* flex-direction: column; */
            /* justify-content: space-between; 2端对齐 */
            /* align-items:center; */
            /* flex-direction: row-reverse;修改主轴方向 */
        }
        .box span{
              width: 100px;
              height: 100px;
              border: 1px dashed red;
              box-sizing: border-box;
              /*margin: auto;  flex标签在最中间 */
        }
    </style>
</head>
<body>
  <div class="box">
    <span>1111</span>
    <span>2222</span>
    <span>3333</span>
    <span>4444</span>  
    <span>1111</span>
    <span>2222</span>
    <span>3333</span>
    <span>4444</span>
  </div>
</body>
</html>

 

支付宝布局

 代码

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .box {
            width: 955px;
            height: 1420px;
            margin: 0 auto;
            background: yellow;
            display: flex;
            flex-direction: column; 
        }
        header,footer{
            height: 181px;
            background-color: gray;
        }
        header{
            display: flex;
        }
        header i{
            height: 124px;
            line-height:118px;
            width: 118px;
            text-align: center;
        }
        header span{
            flex: 1;
            height: 124px;
            line-height:124px;
            /* height: 124px;
            line-height:118px;
            width: 118px;
            text-align: center; */
        }
        section{
            flex: 1;
        }
        .main{
            display: flex;
            height: 278px;
            background: white;
            justify-content: space-around;
            align-items: center;
        }
        .main div{
            width: 120px;
            height: 168px;
            background: red;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
        }
        .main div i{
            text-align: center;
            font-size: 50px;
        }
        .main div span{
            font-size: 32px;
            text-align: center;
        }


        .list{
            display: flex;
            flex-wrap: wrap;
            background: white;
        }
        .list div{
            width: 25%;
            height: 208px;
            border: 1px solid gray;
            box-sizing: border-box;
            display: flex;
            flex-direction: column; 
            justify-content: center;
        }
        .list div i{
            text-align: center;
            height: 77px;
            font-size: 50px; 
        }
        .list div span{
            font-size: 32px;
            height: 61px;
            text-align: center;
        }

        footer {
            display: flex;
        }
        footer div{
            flex: 1;
            display: flex;
            flex-direction: column;
        }

        footer div i{
            text-align: center;
            height: 77px;
            font-size: 50px; 
        }
        footer div span{
            text-align: center;
            height: 77px;
            font-size: 50px; 
        }
    </style>
</head>

<body>
    <div class="box">
        <header>
            <i>A</i>
            <span>账单</span>
            <i>B</i>
            <i>C</i>
            <i>D</i>
        </header>
        <section>
            <div class="main">
             <div>
                <i>A</i>
                <span>扫一扫</span>
             </div>
             <div><i>B</i>
                <span>付款</span></div>
             <div><i>C</i>
                <span>卡卷</span></div>
             <div><i>D</i>
                <span>admin</span></div> 
            </div>
            <div class="list">
                <div> 
                    <i>A</i>
                    <span>账单</span>
                </div>
                <div>111</div>
                <div>111</div>
                <div>111</div> 
                <div>111</div> 
                <div>111</div> 
                <div>111</div> 
                <div>111</div> 
             </div>
             <div>
                图片
             </div>
        </section>
        <footer>
            <div>
                <i>A</i>
                <span>支付宝</span>
            </div>
            <div> 
                <i>A</i>
                <span>口碑</span>
            </div>
            <div>
                <i>A</i>
                <span>朋友</span>
            </div>
            <div>
                <i>A</i>
                <span>我的</span>
            </div>
        </footer>
    </div>
</body>

</html>

 

其它布局再补充...

 

标签:flex,盒子,center,text,align,弹性,height,div,H5
From: https://www.cnblogs.com/dongzi1997/p/17620121.html

相关文章

  • vivo 场景下的 H5无障碍适配实践
    作者:vivo互联网前端团队-ZhangLi、DaiWenkuan随着信息无障碍的建设越来越受重视,开发人员在无障碍适配中也遇到了越来越多的挑战。本文是笔者在vivo开发H5项目做无障碍适配的实践总结。本文主要介绍了在前端项目中常用的无障碍手势和无障碍属性,并且结合具体的开发案例为开发......
  • 云原生架构实战:构建可弹性扩展的企业级应用
    云原生架构实战:构建可弹性扩展的企业级应用一、微服务架构与SpringCloud概述随着云计算和容器技术的普及,传统的单体应用架构逐渐暴露出扩展性、部署和维护等方面的瓶颈。微服务架构应运而生,将应用拆分成一组小型服务,每个服务都运行在自己的进程中,通过HTTP或消息中间件等通信机制......
  • 多城市自媒体资讯入驻投稿会员合伙人pch5小程序开源版开发
    多城市自媒体资讯入驻投稿会员合伙人pch5小程序开源版开发PCH5小程序是一款多城市自媒体资讯入驻投稿会员合伙人的平台,具有以下功能:自媒体入驻:自媒体可以通过PCH5小程序申请入驻,提交个人资料和作品,经过审核后可以在平台上发布自己的资讯内容。投稿功能:用户可以通过PCH5小程序投稿自......
  • H5简单搭页面布局
    效果图简单总结下header:头部块标签section:中间快标签footer:底部块标签nav:通常在section下左边main:通常在section下中间部分(ie不兼容)aside:通常在section下右边article:表示独立部分和上下文无关通常在main部分 具体的结构为<header>header</header><se......
  • vue3 + h5 构建流程
    目录目录初始化项目架构技术栈工具类环境搭建流程初始化项目初始化git运行项目配置server环境vite.config.ts配置项目环境增加三个文件修改package.json脚本如何使用重新启动配置Eslint增加文件.eslintrc.cjs对vite.config.ts修改重新启动......
  • 【WCH蓝牙系列芯片】-基于CH582开发板按键控制LED灯
    ---------------------------------------------------------------------------------------------------------------------------------------本文主要介绍CH582的GPIO的基础外设的使用,并且利用GPIO外设点亮LED灯和按键扫描功能。将两者结合,实现按键控制LED灯的状态。<控制LED......
  • 【WCH蓝牙系列芯片】-CH582固件程序烧录说明
    本文对于CH58x系列程序烧录的方法做出几点说明。在学习和使用WCH蓝牙系列过程中,这里以CH582芯片为例,对于它的固件程序烧录的方法有以下几种方法。CH582采用ISP烧录下载,ISP指在系统编程,通过单片机专门的编程接口(如串口)对单片机内部的Flash存储器进行编程改写。ISP下载模式并不需......
  • 【腾讯云 Cloud Studio 实战训练营】基于Cloud Studio构建React完成点餐H5页面
    前言最近也是有机会参与到了腾讯云举办的腾讯云CloudStudio实战训练营,借此了解了腾讯云CloudStudio产品。腾讯云CloudStudio的出现是有一定创新性的,使用它进行开发免去了使用一些传统开发工具的成本。如下载一个开发工具就要进行基本的开发环境配置,以及下载、安装......
  • 外卖点餐源码|点餐小程序源码h5
     外卖点餐源码 外卖点餐系统是一种软件,可以让餐馆、咖啡店或酒吧在线接受订单。它通常允许顾客选择和支付食物,然后在订单发出时提醒厨房。这是在员工和客户之间没有联系的情况下发生的。网上订购系统是一个过程,人们可以通过使用互联网,坐在家里或任何地方,从当地的一些餐......
  • H5未来的发展趋势怎么样?
    A.HTML5技术的移动端方向HTML5技术在未来主要发展的市场还是在移动端互联网领域,现阶段移动浏览器有应用体验不佳、网页标准不统一的劣势,这两个方面是移动端网页发展的障碍,而HTML5技术能够解决这两个问题,并且将劣势转化为优势,整体推动整个移动端网页方面的发展; B.Web内核标准提......