0

0

H5移动端各种各样的列表的制作方法(五)

黄舟

黄舟

发布时间:2017-03-10 16:42:23

|

1745人浏览过

|

来源于php中文网

原创

H5移动端各种各样的列表的制作方法(五)

前情回顾

《h5移动端各种各样的列表的制作方法(一)》
《h5移动端各种各样的列表的制作方法(二)》
《h5移动端各种各样的列表的制作方法(三)》
《h5移动端各种各样的列表的制作方法(四)》

如果你是先看到的这篇文章,建议您先去上面的链接,把对应的内容给看一下,这样上下文连贯,更容易理解本文的内容.

在第四章中,我们学习了如何来做一个双列的图文列表.但是,这个图文列表是有一定的局限的.局限就是,其中的图片必须为正方形.

当然,在实际项目的实践中.这样也是够了的.但是,这个问题还是不周全,比如,图片没有加载完成的情况下,还是可能出现变形之类的.而又要考虑自适应等多种问题.因此,本章节,我们还是来做双列的图文列表.不同的是,这次,我们不限制图片的尺寸,并且,要保证在图片未加载完成的时候,是不能变形的.

普通两列图文列表(不限制图片尺寸,且图片未加载不变形)

这种场景还是非常多的.下面我们来看一下实际效果图

普通两列图文列表(不限制图片尺寸,且图片未加载不变形)

看一下这个效果,也不是说太复杂.但是其中有几个关键点.我们先来看html代码

html代码




list 3


本例的代码,和上一篇图片全部为正方形的代码就不太一样了.可以看到,我为img标签加了层的p嵌套.这当然不是任性为之.而是要用来给图片占位,提供父盒子.在CSS代码中,我们再来看.

jquery带商品分类侧边栏列表的商城导航菜单
jquery带商品分类侧边栏列表的商城导航菜单

这是一款使用jquery制作的带商品分类侧边栏列表的商城导航菜单。该商城菜单兼容ie8浏览器。用户可以通过点击左侧的下拉菜单来查看各种商品的列表,非常实用和方便。 使用方法 在页面中引入样式文件style.css和jquery.min.js文件。

下载

SASS代码

.list_3 {    ul {        @extend .cf; // 引用清理浮动代码片,看不懂请看本人scss相关教程
        li {            width: 50%;float: left;padding: 1rem 0;
            outline: 1px solid #ddd;  // 使用 outline 模拟边框 (outline不占据盒子模型)
            background: #fff;  // 使用白色背景颜色,防止 outline 重叠造成 2px 线条
            a {                
            display: block;
                text-decoration: none; // 去除默认下划线
            }            
            .goods_title,.goods_price {                
            padding: 0 1rem; // 加上左右内填充,防止文字和边框粘结
                text-align: center;
            }            
            // 和上一章最大的差异在这里.
            .goods_photo {                
            width: 100%;padding-bottom: 100%;position: relative;
                img {                    
                // 限制图片最大宽高,保持不变形
                    max-width: 80%;max-height: 80%;display: block;
                    // 未知宽高块级元素水平且垂直局中代码
                    position: absolute;top: 50%;left: 50%;
                    transform: translate(-50%, -50%);
                }
            }
        }
    }
}// 全站范围内用到的图文基本样式.goods_title,.goods_price {    
display: block;position: relative;
    @include ts(); // 引用文字描白边代码片
    @include online(1.8rem); // 引用文字超出一行省略号代码片}
    .goods_title {color:#000;font-size: 1.2rem;}
    .goods_price {color:#f60;font-size: 1.5rem;font-weight: bold;}

这里,我们给.goods_photo这个盒子,加上了这样的代码width: 100%;padding-bottom: 100%;position: relative;,用来形成一个随设备宽度变化的正方形的盒子.如果你看不明白,可以参考我之前的一篇博文《纯CSS实现移动端常见布局——高度和宽度挂钩的秘密》.

小结

在上一章中,我们实现了双列布局.并且实现了模拟1px边框等.在本章节中,主要突出了下面的知识点:

  1. CSS如何实现元素的高度和宽度挂钩.

  2. CSS如何保持图片等比例缩小.

  3. 未知尺寸块级元素水平垂直居中的实现方式.

强调:
 (1.)安卓4.4以下和部分国产移动端浏览器不支持clac\ vw \ vh 等最新的CSS属性.因此,文中的方法是使用传统CSS中的技巧解决.
 (2.)本系列文章我准备循序渐经的讲解移动端的一些我的经验见解.某些人看了第一章就惊呼,这也太简单了.我想反问一句,几乎任何编程书籍都是从hello world开始的.是不是也都是很简单呢?

H5移动端各种各样的列表的制作方法(五)H5移动端各种各样的列表的制作方法(五)H5移动端各种各样的列表的制作方法(五)H5移动端各种各样的列表的制作方法(五)

相关专题

更多
c++主流开发框架汇总
c++主流开发框架汇总

本专题整合了c++开发框架推荐,阅读专题下面的文章了解更多详细内容。

79

2026.01.09

c++框架学习教程汇总
c++框架学习教程汇总

本专题整合了c++框架学习教程汇总,阅读专题下面的文章了解更多详细内容。

46

2026.01.09

学python好用的网站推荐
学python好用的网站推荐

本专题整合了python学习教程汇总,阅读专题下面的文章了解更多详细内容。

121

2026.01.09

学python网站汇总
学python网站汇总

本专题整合了学python网站汇总,阅读专题下面的文章了解更多详细内容。

12

2026.01.09

python学习网站
python学习网站

本专题整合了python学习相关推荐汇总,阅读专题下面的文章了解更多详细内容。

15

2026.01.09

俄罗斯手机浏览器地址汇总
俄罗斯手机浏览器地址汇总

汇总俄罗斯Yandex手机浏览器官方网址入口,涵盖国际版与俄语版,适配移动端访问,一键直达搜索、地图、新闻等核心服务。

71

2026.01.09

漫蛙稳定版地址大全
漫蛙稳定版地址大全

漫蛙稳定版地址大全汇总最新可用入口,包含漫蛙manwa漫画防走失官网链接,确保用户随时畅读海量正版漫画资源,建议收藏备用,避免因域名变动无法访问。

370

2026.01.09

php学习网站大全
php学习网站大全

精选多个优质PHP入门学习网站,涵盖教程、实战与文档,适合零基础到进阶开发者,助你高效掌握PHP编程。

45

2026.01.09

php网站搭建教程大全
php网站搭建教程大全

本合集专为零基础用户打造,涵盖PHP网站搭建全流程,从环境配置到实战开发,免费、易懂、系统化,助你快速入门建站!

12

2026.01.09

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
HTML5/CSS3/JavaScript/ES6入门课程
HTML5/CSS3/JavaScript/ES6入门课程

共102课时 | 6.6万人学习

HTML+CSS基础与实战
HTML+CSS基础与实战

共132课时 | 9.4万人学习

前端开发(基础+实战项目合集)
前端开发(基础+实战项目合集)

共60课时 | 3.8万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号