JS实现列表的响应式排版(推荐)


Posted in Javascript onSeptember 01, 2016

先给大家展示下效果图,如果感觉还不错,请参考实现代码。

JS实现列表的响应式排版(推荐)JS实现列表的响应式排版(推荐)

一、每行固定个数:保证排版的美观

.list li{
width:20%;display:inline-block;
*display:inline;*zoom:1;overflow:hidden;
}

二、随页面宽度调整个数和大小:保证图文的可读性

.list li{
width:20%;display:inline-block;
*display:inline;*zoom:1;overflow:hidden;
}

1、媒体查询控制宽度

@media screen and (max-width:1280px){
.list-table1 li{width:25%}
}
@media screen and (max-width:600px){
.list-table1 li{width:33.3%}
}
@media screen and (max-width:400px){
.list-table1 li{width:50%}
}

方便、但存在兼容性

2、JS控制

$(window).resize(function () {
resizeList();
})
function resizeList(){
var s_width=$(window).width();
//console.log("s_width:"+s_width);
if(s_width>600 && s_width <=1280)
{
$(".list-table1 li").css("width","25%");
}else if(s_width>400 && s_width <=600){
$(".list-table1 li").css("width","33.3%");
}else if(s_width>200 && s_width <=400){
$(".list-table1 li").css("width","50%");
}else if(s_width<=200){
$(".list-table1 li").css("width","100%");
}
} 
$(window).resize()实时获取浏览器的宽度

注意事项:

1、图片不变形

.a-common{width:auto;height:auto;}
.a-common img{width:100%;height:auto;}

2、文字溢出处理

.title, .subtitle{
width:auto;text-align:center;
overflow:hidden;white-space:nowrap;
text-overflow:ellipsis;
}

以上所述是小编给大家介绍的JS实现列表的响应式排版,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
javascript下操作css的float属性的特殊写法
Aug 22 Javascript
jQueryUI如何自定义组件实现代码
Nov 14 Javascript
jquery插件制作简单示例说明
Feb 03 Javascript
Javascript实现DIV滚动自动滚动到底部的代码
Mar 01 Javascript
Boostrap入门准备之border box
May 09 Javascript
angularjs封装bootstrap时间插件datetimepicker
Jun 20 Javascript
js数组去重的hash方法
Dec 22 Javascript
使用vue.js2.0 + ElementUI开发后台管理系统详细教程(二)
Jan 21 Javascript
微信小程序scroll-view横向滑动嵌套for循环的示例代码
Sep 20 Javascript
vue使用v-for实现hover点击效果
Sep 29 Javascript
详解javascript函数写法大全
Mar 25 Javascript
vue配置多代理服务接口地址操作
Sep 08 Javascript
利用Jquery队列实现根据输入数量显示的动画
Sep 01 #Javascript
JavaScript中子对象访问父对象的方式详解
Sep 01 #Javascript
浅谈JavaScript 数据属性和访问器属性
Sep 01 #Javascript
老生常谈JavaScript 函数表达式
Sep 01 #Javascript
Ubuntu系统下Angularjs开发环境安装
Sep 01 #Javascript
利用Angularjs和原生JS分别实现动态效果的输入框
Sep 01 #Javascript
knockoutjs动态加载外部的file作为component中的template数据源的实现方法
Sep 01 #Javascript
You might like
PHP删除数组中的特定元素的代码
2012/06/28 PHP
PHP中文竖排转换实现方法
2015/10/23 PHP
weiphp微信公众平台授权设置
2016/01/04 PHP
JavaScript触发器详解
2007/03/10 Javascript
javascript中兼容主流浏览器的动态生成iframe方法
2014/05/05 Javascript
Iframe实现跨浏览器自适应高度解决方法
2014/09/02 Javascript
简单介绍JavaScript中字符串创建的基本方法
2015/07/07 Javascript
浅谈JavaScript中的this指针和引用知识
2016/08/05 Javascript
浅谈使用splice函数对数组中的元素进行删除时的注意事项
2016/12/04 Javascript
利用Jquery实现几款漂亮实用的时间轴(附示例代码)
2017/02/15 Javascript
React Native悬浮按钮组件的示例代码
2018/04/05 Javascript
微信小程序自定义底部导航带跳转功能
2018/11/27 Javascript
vue实现分页栏效果
2019/06/28 Javascript
基于JS实现table导出Excel并保留样式
2020/05/19 Javascript
Vue $emit()不能触发父组件方法的原因及解决
2020/07/28 Javascript
微信小程序中target和currentTarget的区别小结
2020/11/06 Javascript
ubuntu安装sublime3并配置python3环境的方法
2018/03/15 Python
unittest+coverage单元测试代码覆盖操作实例详解
2018/04/04 Python
Python openpyxl 遍历所有sheet 查找特定字符串的方法
2018/12/10 Python
对pyqt5之menu和action的使用详解
2019/06/20 Python
PyCharm-错误-找不到指定文件python.exe的解决方法
2019/07/01 Python
tesserocr与pytesseract模块的使用方法解析
2019/08/30 Python
python安装gdal的两种方法
2019/10/29 Python
python scrapy重复执行实现代码详解
2019/12/28 Python
pytorch加载语音类自定义数据集的方法教程
2020/11/10 Python
分享一枚pycharm激活码适用所有pycharm版本我的pycharm2020.2.3激活成功
2020/11/20 Python
解决pytorch 保存模型遇到的问题
2021/03/03 Python
Canvas实现贝赛尔曲线轨迹动画的示例代码
2019/04/25 HTML / CSS
HTML5去掉输入框type为number时的上下箭头的实现方法
2020/01/03 HTML / CSS
2014财务年终工作总结
2014/12/08 职场文书
质量保证书格式
2015/02/27 职场文书
优秀党员主要事迹材料
2015/11/04 职场文书
2016年企业先进员工事迹材料
2016/02/25 职场文书
咖啡厅里的创业计划书
2019/08/21 职场文书
导游词之西安骊山
2019/12/20 职场文书
Nginx利用Logrotate实现日志分割
2022/05/20 Servers