flex(弹性盒模型)布局写一个移动端

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
    <title></title>
    <link rel="stylesheet" href="css/reset.css"/>
    <link rel="stylesheet" href="global.css"/>
    <script src="css/auto-size.js"></script>
</head>
<body>
   <!-- 导航-->
    <header>
        <div class="pic">
            <img src="img/avatar.png" />
        </div>
        <div class="loginbar">
            <p>k欧巴</p>
            <p><em>V1</em><span>至尊会员</span></p>
        </div>
        <a href="#">></a>
    </header>
   <!-- 内容-->
<div class="box">
    <!-- 想看看过影评话题-->
    <div class="heart">
        <ul>
            <li>
                <i></i>
                <p>想看<span>99+</span></p>
            </li>
            <li>
                <i></i>
                <p>看过<span>99+</span></p>
            </li>
            <li>
                <i></i>
                <p>评影<span>99+</span></p>
            </li>
            <li>
                <i></i>
                <p>话题<span>99+</span></p>
            </li>
        </ul>
    </div>
    <!-- 我的订单-->
    <div class="submenu">
        <p>我的订单</p>
        <p>全部 <a href="#">></a> </p>
    </div>
    <div class="menu">
        <ul>
            <li>
                <i></i>
                <p>未消费</p>
            </li>
            <li>
                <i></i>
                <p>待付款</p>
            </li>
            <li>
                <i></i>
                <p>待评价</p>
            </li>
            <li>
                <i></i>
                <p>退款</p>
            </li>
        </ul>
    </div>
    <div class="shop">
      <ul>
          <li>
              <p>我的消息</p>
              <a href="#">></a>
          </li>
          <li>
              <p>我的收藏</p>
              <a href="#">></a>
          </li>
          <li>
              <p>会员中心</p>
              <a href="#">></a>
          </li>
          <li>
              <p>我的成就</p>
              <a href="#">></a>
          </li>
      </ul>
    </div>
</div>
<footer>
    <ul>
        <li>
            <i></i>
        </li>
        <li>
            <i></i>
        </li>
        <li>
            <i></i>
        </li>
        <li>
            <i></i>
        </li>
    </ul>
</footer>
</body>
</html>

  css装饰

body{
    background-color:#f5f5f5 ;
}
/*导航*/
header{
    width: 100%;
    height:3.36rem;
    background-color:#d33e37;
    display: flex;
    align-items: center;
}
a{
    text-decoration:none;
}
.pic{
    width: 1.87rem;
    height: 1.87rem;
    /*outline: 1px solid red;*/
    background: url("img/loading_2.e3d934bf_02.png") no-repeat;
    background-size: 100%;
    margin-left:.57rem ;
}
.pic img{
    width: 100%;
}
.loginbar p:first-child{
    font-size:.35rem;
    color: white;
    margin-left: 1.2rem;
}
.loginbar p:last-child{
    width: 2.3rem;
    font-size:.3rem;
    border: .01rem solid ;
    border-radius:.53rem;
    color:white;
    margin-left: .55rem;
    text-align: center;
    margin-top: .2rem;

}
header a{
    color: white;
    margin-left:4.5rem;
    font-family:"simsun";
}
/*内容*/
.box{
    width: 100%;
    height: 11.74rem;
    /*outline: 0.01rem solid red;*/
}
/*想看看过影评话题*/
.heart{
    width: 100%;
    height:2.14rem;
    /*outline: 0.01rem solid red;*/
    background-color: white;
}
.heart ul{
    display: flex;
    padding: .35rem 0;
}
.heart li{
    flex-grow: 1;
    text-align: center;
}
.heart li:not(:last-child){
    border-right: 1px solid #F1F1F1;
}
.heart li p{
    font-size: 0.37rem;
    font-weight: bold;
}
.heart li i{
    display: inline-block;
    width: .7rem;
    height: .65rem;
    background: url("img/icon.png");
    background-size: 5rem 3rem;
}
.heart li:nth-child(2) i{
    width: 1rem;
    background-position:-1.69rem 0;
}
.heart li:nth-child(3) i{
    background-position: -2.82rem 0;
}
.heart li:nth-child(4) i{
    width:.56rem;
    background-position: -0.96rem 0;
}
/*我的订单*/
.submenu{
    width:100%;
    height:1.36rem;
    margin-top: 0.41rem;
    background-color: white;
   border-bottom: 0.01rem solid #f5f5f5;
    display: flex;
    justify-content: space-between;
}
.submenu p{
    font-size: 0.44rem;
    padding: .4rem;
    font-weight: bold;
}
.submenu p:last-child{
    color:#989898;
    font-size: 0.35rem;
}
.submenu p a{
    color:#989898;
}
/*未消费待付款待评价退款*/
.menu{
    width: 100%;
    height:1.9rem;
    background-color: white;
}
.menu ul{
    display: flex;
    /*padding: .35rem 0;*/
}
.menu li{
    flex-grow: 1;
    text-align: center;
}
.menu li p{
    font-size: 0.3rem;
    font-weight: bold;
}
.menu li i{
    display: inline-block;
    width: .66rem;
    height: .66rem;
    background: url("img/icon.png");
    background-size: 5rem 3rem;
}
.menu li:first-child i{
    background-position:0 -0.77rem;
}
.menu li:nth-child(2) i{
    width: 0.73rem;
    background-position:-1rem -0.77rem;
}
.menu li:nth-child(3) i{
    width: 0.67rem;
    background-position: -1.88rem -0.77rem;
}
.menu li:nth-child(4) i{
    width:.65rem;
    background-position: -2.87rem -0.77rem;
}
/*我的消息我的收藏。。。。。*/
.shop ul{
    width: 100%;
    height:5.43rem;
    /*outline: 0.01rem solid red;*/
    margin-top: 0.47rem;
}
.shop li{
    font-size:0.43rem;
    font-weight: bold;
    display: flex;
    justify-content: space-between;

}
.shop li a{
    font-family: "simsun";
    color: #a5a5a5;
    margin-top: 0.48rem;
    margin-right:0.48rem;
}
.shop li p{
    margin-top: 0.48rem;
    margin-left: 0.47rem;
}
.shop li:first-child{
    height:1.4rem;
    border-bottom: 0.01rem solid #e4e4e4;
    background-color: white;

}
.shop li:nth-child(2){
    height:1.4rem;
    border-bottom: 0.01rem solid #e4e4e4;
    background-color: white;
}
.shop li:nth-child(3) {
    height: 1.4rem;
    border-bottom: 0.01rem solid #e4e4e4;
    background-color: white;
}
.shop li:nth-child(4) {
    height: 1.4rem;
    border-bottom: 0.01rem solid #e4e4e4;
    background-color: white;
}
/*脚部*/
footer{
    width: 100%;
    height: 1.51rem;
    /*outline: 0.01rem solid red;*/
    /*position:fixed;*/
    margin-top: 0.49rem;
}
footer ul{
    display: flex;
   justify-content: space-around;
}
footer li{
    flex-grow: 1;
    text-align: center;
    margin-top: 0.26rem;
}
footer li i{
    display: inline-block;
    width: .78rem;
    height:1.14rem;
    background: url("img/icon.png");
    background-size: 5rem 3rem;
}
footer li:first-child i{
    background-position:0  -1.58rem;
}
footer li:nth-child(2) i{
    background-position:-0.96rem -1.58rem;
}
footer li:nth-child(3) i{
    background-position:-2.07rem -1.58rem;
}
footer li:nth-child(4) i{
   width: 0.8rem;
    background-position:-2.95rem -1.58rem;
}

  说实话用这个布局方法比浮动什么的好多了又快捷又方便

时间: 2024-10-19 16:14:42

flex(弹性盒模型)布局写一个移动端的相关文章

87.CSS Flex 弹性盒模型布局教程(共用的css在48篇文章gird)

CSS Flex 弹性盒模型布局教程 Flex 是 Flexible Box 的缩写,意为"弹性布局",用来为盒状模型提供最大的灵活性. flex布局就是给任何一个容器添加 display:flex 注:设为 Flex 布局以后,子元素的float.clear和vertical-align属性将失效. 注:Safari 6.1+(前缀-webkit-) iOS 7.1+(前缀-webkit-)最新flex 兼容性查看请点此处 最新Flex兼容性 Flex 容器 flex contain

flex弹性盒模型布局

容器属性:1.flex-direction:项目的排列方向(1)row 主轴方向排列(2)row-reverse 主轴反方向排列(3)column 纵向排列(4)column-reverse 纵向反方向排列2.flex-wrap:项目的换行方式(1)nowrap:不换(2)wrap:换行,第一行在上方(3)wrap-reverse:换行,第一行在下方3.flex-flow:是flex-direction和flex-wrap 的简写,默认 row nowrap4.justify-content:项

flex弹性盒模型理解

首先,flex布局的迷之属性们,如果一知半解,机械记忆的话,那不到半个月基本忘光光.先感受一下这12个flex布局属性,是不是很“迷”人. 容器属性 flex-flow flex-direction flex-wrap justify-content align-items align-content 元素属性 order flex-grow flex-shrink flex-basis flex align-self 就连老外也都在twitter吐槽不好理解,可见还是有一定的学习成本. 而目前

box flex 弹性盒模型(转载)

css3引入了新的盒模型——弹性盒模型,该模型决定一个盒子在其他盒子中的分布方式以及如何处理可用的空间.这与XUL(火狐使用的用户交互语言)相似,其它语言也使用相同的盒模型,如XAML .GladeXML. 使用该模型,可以很轻松的创建自适应浏览器窗口的流动布局或自适应字体大小的弹性布局.本文的例子使用以下的HTML代码: <body>  <div id="box1">1</div>  <div id="box2">2

flex弹性盒模型

flex 意思是弹性布局,用来给盒模型提供最大的灵活度,指定容器中的项目为弹性布局,类似于float:left; 比float的好处是容器没有设置高度,会根据项目来自适应高度,我们都知道,设置float属性,如果没有设置高度,那么容器会脱离文档流,需要清除浮动,才可以根据项目的高度规定高度. 父元素称之为容器,子元素称之为项目 水平的方向叫主轴, 水平和垂直交叉点,称之为交叉轴 flex中如果子元素中的总宽度不超过父级,那么就正常排列, flex中如果子元素中的总宽度超过父元素,那么就按照父级的

iPhone5,使用display:flex 弹性盒模型的兼容问题

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=no" name="viewport"> <meta content="yes" name

flex 弹性盒模型

其它属性(block ,inline-block)转变为flex属性display : flex 容器的属性 flex-direction: 决定主轴方向(即项目的排列顺序) row :默认值,主轴在水平方向,起点在左端 row-reverse :主轴在水平方向,起点在右端 column :主轴在垂直方向,起点在上沿 column-reverse :主轴在垂直方向,起点在下沿 flex-wrap : 默认情况下,项目都排列在一条线(轴线)上,若果一条轴线排不下,如何换行 nowrap :(默认值

css3中 弹性盒模型布局之box-flex

box-flex:也就是让子容器针对父容器的宽高属性按照一定的规则来划分 Eg: html代码: <div class="wrap"> <div class="box1">01</div> <div class="box2">02</div> <div class="box3">03</div> </div> CSS样式: <

flex弹性盒模型(容器块上的属性)

容器块上的属性: flex-direction:决定主轴方向 值row:(默认值)主轴为水平方向,起点在左端 row-reverse:水平方向,起点在右端 colum:垂直方向,起点在上沿 column-reverse:垂直方向,起点在下沿 flex-wrap:换行规则 值nowrap(默认值)不换行 wrap:换行,第一行在上方 wrap-reverse:换行,第一行在下方 justify-content:设置项目在主轴上的对齐方式 值conter居中 fle-start:从起点开始排序 fl