当前位置:
首页
>
编程社区
>
HTML5 / CSS3
> HTML5 - flexbox布局样例(实现一个盒子模型的效果展示)

HTML5 - flexbox布局样例(实现一个盒子模型的效果展示)

对于 Web 开发人员来说,盒子模型肯定非常熟悉了,它是 CSS 中排版布局的重要方法。这里使用 flexbox 布局来实现一个小样例,展示一个标准的盒子模型。

1,效果图


2,样例代码

  • .margginBox:定义最外部容器位置,距 top 50px 绝对定位。
  • .box:定义为一个伸缩容器,且以交叉轴方向伸缩。
  • .label:定义标签位置。绝对定位的方式显示在容器左上角。
  • .top.bottom:定义了宽度为 100%,同时定义自身为伸缩容器,并设置了内部元素沿主轴和交叉轴都居中。
  • .right.left:定义了宽度为 50px,同时定义自身为伸缩容器,并设置了内部元素沿交叉轴距中,沿主轴等间隔分布。
<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>hangge.com</title>
    <style>
      .height50 {
        height: 50px;
      }
      .height400 {
        height: 400px;
      }
      .height300 {
        height: 300px;
      }
      .height200 {
        height: 200px;
      }
      .height100 {
        height: 100px;
      }
      .width400 {
        width: 400px;
      }
      .bgorange {
        background-color: #F9CC9D;
      }
      .bgyellow {
        background-color:  #FDDD9B;
      }
      .bggreen {
        background-color: #C2CF8A;
      }
      .bgblue {
        background-color: #8BB5C0;
      }
      .margginBox {
        position:absolute;
        top: 50px;
        padding-left:7px;
        padding-right:7px;
      }
      .box {
        display: flex;
        flex-direction: column;
        flex: 1;
        position: relative;
        color: #000000;
        line-height: 1em;
      }
      .label {
        top: 0;
        left: 0;
        padding: 0 3px 3px 0;
        position: absolute;
        background-color: #000000;
        color: white;
        line-height: 1em;
      }
      .top {
        width: 100%;
        justify-content: center;
        display: flex;
        align-items: center;
      }
      .bottom {
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
      }
      .left {
        width: 50px;
        display: flex;
        justify-content: space-around;
        align-items: center;
      }
      .right {
        width: 50px;
        display: flex;
        justify-content: space-around;
        align-items: center;
      }
      .heightdashed {
        position: absolute;
        right: 20px;
        height: 100%;
        border-left: 1px solid #c0c0c0;
      }
      .widthdashed {
        position: absolute;
        left: 0px;
        width: 100%;
        bottom: 24px;
        border-top: 1px solid #c0c0c0;
      }
      .borderBox {
        flex: 1;
        display: flex;
        justify-content: space-between;
      }
      .paddingBox {
        flex: 1;
        display: flex;
        justify-content: space-between;
      }
      .elementBox{
        flex: 1;
        display: flex;
        justify-content: space-between;
      }
      .measureBox {
        flex: 1;
        display: flex;
        justify-content: flex-end;
        align-items: flex-end;
      }
    </style>
  </head>
  <body>
    <span class="margginBox">
      <span class="box height400  width400">
        <span class="label">
          margin
        </span>
        <span class="top height50 bgorange">
          top
        </span>
        <span class="borderBox">
          <span class="left bgorange">
            left
          </span>
          <span class="box height300  ">
            <span class="label">
              border
            </span>
            <span class="top height50 bgyellow">
              top
            </span>
            <span class="paddingBox">
              <span class="left bgyellow">
                left
              </span>
              <span class="box height200  ">
                <span class="label">
                  padding
                </span>
                <span class="top height50 bggreen">
                  top
                </span>
                <span class="elementBox">
                  <span class="left bggreen">
                    left
                  </span>
                  <span class="box height100 bgblue">
                    <span class="label">
                      element
                    </span>
                    <span class="widthdashed">
                    </span>
                    <span class="heightdashed">
                    </span>
                    <span class="measureBox">
                      <span class="right">
                        height
                      </span>
                    </span>
                    <span class="bottom  height50">
                      width
                    </span>
                  </span>
                  <span class="right bggreen">
                    right
                  </span>
                </span>
                <span class="bottom  height50 bggreen">
                  bottom
                </span>
              </span>
              <span class="right bgyellow">
                right
              </span>
            </span>
            <span class="bottom  height50 bgyellow">
              bottom
            </span>
          </span>
          <span class="right bgorange">
            right
          </span>
        </span>
        <span class="bottom  height50 bgorange">
          bottom
        </span>
      </span>
    </span>
  </body>
</html>
评论0

文章类别

本类相关

  • HTML5 - 服务器发送事件使用详解(附样例)
  • HTML5 - Canvas的使用样例15(动画的实现,以弹跳小球为例)
  • HTML5 - 页面结构相关的新语义元素汇总
  • Template7 - global全局数据、root根数据的获取
  • CSS3 - 流式排版(使用em设置文字大小,以及外边距、内边距)
  • HTML5新控件 - 进度条<progress>
  • HTML5 - 离线应用的创建与使用详解2(使用js检测连接、监听更新)
  • HTML5 - Canvas的使用样例9(绘制视频帧,video视频截图)
  • CSS3 - 设置渐变颜色背景,线性/放射性/循环(附在线渐变生成工具)
  • CSS3 - 给div或者文字添加阴影(盒子阴影、文本阴影的使用)

PHP网站源码光明网页设计南联网站搜索优化深圳网站优化排名松岗关键词排名大运网页制作宝安SEO按天扣费塘坑关键词排名深圳网站搭建东莞网页制作宝安阿里店铺托管广州标王坪山网站优化推广横岗营销型网站建设坂田营销型网站建设同乐关键词排名包年推广塘坑外贸网站设计木棉湾优化宝安百搜标王石岩网站推广工具惠州网络推广松岗百度网站优化排名荷坳seo网站优化盐田网页设计罗湖标王丹竹头seo排名龙华百度网站优化龙岗百姓网标王坑梓SEO按天计费观澜网站优化按天扣费大芬百度关键词包年推广歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

PHP网站源码 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化