html经典布局(适用于移动端)

主要采用流式布局flex布局实现。
在很多时候,移动端页面一个层常分列,但浏览器屏幕差别,用浮动,或者定位写老是出现一堆或大或小的差错,此时用流式布局就可避免这些错误。

代码:

    <head>
            <meta charset="UTF-8">
            <title></title>

    </head>
    <style type="text/css">
        .box{
            width: 300px;
            padding: 10px;
            margin: 20px auto;
            border: 1px soid #000 !important;
            display: table;
            background: #ccc;

            display: flex;
        }

        .box .text{
            display: table-cell;
            font-size: 10px;
            vertical-align: middle;

            /*
                flex属性是以下三个属性的简写
                flex-grow:定义弹性盒子项的拉伸因子,即子项分配父项剩余空间的比,默认值为0
                flex-shrink:1;指定了flex元素的收缩规则,子项的收缩所占的份数,默认值为1
                [当所有子项相加的宽度大于父项宽度,每个子项减少的多出的父项宽度的1/n]
                flex-basis:auto;指定了flex元素在主轴方向上的初始大小,即子项的宽度
            */
            flex: 0 0 80px;
        }

        .box .text .icon,.box .right .icon{
            display: inline-block;
            width: 15px;
            height: 15px;
            line-height: 15px;
            color: red;
            font-size: 10px;
            background: #00BFFF;
            vertical-align: top;
        }

        .box .right{
            flex:1;
            /* width:0解决超过省略问题 */
            width: 0;
            background: greenyellow;
            margin-left: 10px;
            white-space: nowrap;/* 强制文本在一行内显示 */
            overflow: hidden;/* 溢出内容为隐藏 */
            text-overflow: ellipsis;/* 当对象文本溢出时显示省略标记(...) */
        }
    </style>

    <body>

          <div class="warp">
              <div class="box">
                <span class="text">
                    <span class="icon">icon</span>
                    左侧——>宽度为80px固定不变
                </span>
                 <span class="right">
                    <span class="icon">icon</span>
                    右侧——>距离左边10px,为除左侧以及边距的剩余长度
                </span>
              </div>
              <div class="box">
                <span class="text">
                    <span class="icon">icon</span>
                    左侧——>宽度为80px固定不变
                </span>
                <span class="right">
                    <span class="icon">icon</span>
                    右侧——>距离左边10px,为除左侧以及边距的剩余长度
                </span>
              </div>
          </div>  

    </body>

效果图:
这里写图片描述

转载自前端网
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
下面是一个简单的移动端三段式布局代码示例: ```html <!DOCTYPE html> <html> <head> <title>移动端三段式布局</title> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <style> /* 设置页眉样式 */ header { background-color: #333; color: white; padding: 20px; text-align: center; } /* 设置主体样式 */ main { margin: 20px; padding: 20px; background-color: #f0f0f0; text-align: center; } /* 设置页脚样式 */ footer { background-color: #333; color: white; padding: 20px; text-align: center; } /* 设置响应式布局 */ @media screen and (max-width: 768px) { main { margin: 10px; padding: 10px; } } @media screen and (max-width: 480px) { header { font-size: 14px; padding: 10px; } main { margin: 5px; padding: 5px; } footer { font-size: 14px; padding: 10px; } } </style> </head> <body> <header> <h1>这是页眉</h1> <nav> <a href="#">首页</a> <a href="#">关于我们</a> <a href="#">联系我们</a> </nav> </header> <main> <h2>这是主体</h2> <p>在这里添加网站的主要内容。</p> </main> <footer> <p>版权 © 2021 我的网站</p> </footer> </body> </html> ``` 在这个示例中,我们使用了`<header>`、`<main>`和`<footer>`三个HTML5标签来定义三段式布局中的三个部分。然后使用CSS设置它们的样式,包括背景色、字体颜色、内边距、边距和文本对齐方式等。同时,我们还使用了响应式布局来确保布局在不同的设备上都能正常显示。我们使用`@media`查询定义不同的CSS样式规则,以适应不同的屏幕大小。在这个示例中,我们定义了两个媒体查询,分别适用于最大宽度为768px和480px的屏幕。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值