手机端H5页面-矩形布局
2016-05-29 12:10
211 查看
简介
手机端的H5界面由于屏幕尺寸小和多适配,一般采用矩形布局来展现页面元素矩形布局中可一行展现多列,每个单元格中可实现上、下内容布局或左右内容布局
以下就上、下布局为例来分析
效果图
代码分析
HTML元素采用ui和li来布局,每个li为一个单元格,单元格中采用p和a元素来定义单元格中的上、下布局,如:<p class="d-price-title">总金额(元)</p> <a class="d-price">88888.00</a>
元素样式采用相对布局,每个单元格左浮动布局,关键样式
每行展现几列通过li的宽度来控制,如一行四列,li的宽度则为width:25%
元素之间的间隔线,通过设置li的左方border线和下方border线是实现,如:border-left: 1px solid #F2F2F2;和border-bottom: 1px solid #F2F2F2;
具体代码:
.price-list li { position: relative; float: left; width: 50%; height: 60px; overflow: hidden; text-align: center; line-height: 40px; border-radius: 0.25rem; border-left: 1px solid #F2F2F2; border-bottom: 1px solid #F2F2F2; background-color: #f67f12; }
完整代码
样式:.price-region {
background-color: #FFF;
margin: 0;
padding: 0;
width: 100%;
}
.price-list {
position: relative;
overflow: hidden;
padding: 8px 8px 8px 8px;
}
.price-list,.price-list li {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-ms-box-sizing: border-box;
-o-box-sizing: border-box;
box-sizing: border-box;
}
.price-list li { position: relative; float: left; width: 50%; height: 60px; overflow: hidden; text-align: center; line-height: 40px; border-radius: 0.25rem; border-left: 1px solid #F2F2F2; border-bottom: 1px solid #F2F2F2; background-color: #f67f12; }
.d-price {
font-size: 1.125rem;
color: #fff;
}
.d-price-title {
padding: 0px 0px 0px;
height: 20px;
width: 100%;
color: #F2F2F5;
/* line-height: 20px; */
vertical-align: middle;
}
/* 价格区域2 */
.price2-list {
position: relative;
overflow: hidden;
padding: 0px 8px 8px 8px;
}
.price2-list,.price2-list li {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-ms-box-sizing: border-box;
-o-box-sizing: border-box;
box-sizing: border-box;
}
.price2-list li {
position: relative;
float: left;
width: 50%;
height: 50px;
overflow: hidden;
text-align: center;
line-height: 40px;
border-left: 1px solid #E4E4E4;
border-bottom: 1px solid #E4E4E4;
background-color: #fff;
}
.d-price2 {
font-size: 1.25rem;
color: #FF6600;
}
.d-price2-title {
padding: 0px;
height: 10px;
width: 100%;
color: #949494;
line-height: 20px;
vertical-align: middle;
}
布局:
<div class="price-region"> <ul class="price-list"> <li id="l1" onclick=""><div> <p class="d-price-title">总金额(元)</p> <a class="d-price">88888.00</a> </div></li> <li id="l2" onclick=""><div> <p class="d-price-title">昨日收入(元)</p> <a class="d-price">34.852</a> </div></li> </ul> <ul class="price2-list"> <li id="l1" onclick="" style="border-left: 0px;"><div> <p class="d-price2-title">累计收入(元)</p> <a class="d-price2">12834.5</a> </div></li> <li id="l2" onclick=""><div> <p class="d-price2-title">当月收入(元)</p> <a class="d-price2">3058.50</a> </div></li> </ul> </div>
相关文章推荐
- TI CC2541 OAD流程
- iOS开发真机调试证书导出.p12文件
- Android中SQL 4000 ite应用详解
- Android开发技术点
- Android Gradle 指南
- AndroidStudio2.0安装Genymotion模拟器插件
- [已解决] Attempt to invoke virtual method 'int android.view.View.getImportantForAccessibility()' on a n
- APP设计趋势——轻量化设计和微交互
- Android中常用的Manager
- IOS中的单例模式
- NSObject 学习
- ListView的简单使用
- Android相册支持查看本地相册,点击放大图片,滑动切换图片,手势放大缩小
- Android4.0 Bitmap Parcel传输源码分析
- 【Android框架】深入浅出理解DiskLruCache(上)
- IOS手势处理
- Android线程的创建、开启、休眠、中断
- Android 命名规范 (提高代码可以读性)
- 手把手教你制作一款iOS越狱App,伪装微信位置
- Android Agera 框架简单使用