产品列表到底应该怎么做?

作者:Lucars 来源:Alibaba.com UED 时间:2009-01-02 16:34:00 

最近随着狂风计划的席卷,我也终于开始橱窗产品位列表展示的编码工作,这只是一个改进项目,因此有原代码可供参考。但是当我打开原代码模板的时候便愣住了,一个4 × n的矩阵为了执行div + CSS的标准而放弃使用非常牛B的table布局,这本无可厚非,可是由于“某原因”(后文会陈述)却让本来很有优势的div布局失去了原有的优势,在我反复思考这个问题的时候怎样都觉得table布局能比现在的这个更加合适。那么这个非常霹雳的布局是怎么样的呢?请见下图:

产品列表结构图(png太牛B了只有18K)

我想绝大多数UEDer都不会使用如上布局来实现这个模块,首先想到的当然是使用DIV[productItem]做4 × n次的循环,然而这个布局却使用程序控制每四个DIV[productItem]给它们套一个DIV[productListRow]。可能很多人都已经发现了,这个布局有一个先天性的不足,也就是前文提到的“某原因”,那就是由于产品简介的长度不同导致每个DIV[productItem]的高度不同,因此需要在每行列表后面都清除浮动以让浏览器可以做出正确排列。那么解决办法也就出来了,很简单,有如下几个:

1、最方便、最有效、性价比最高的方法就是我们当然可以知道最长长度的产品名称和产品简介,因此我们分别取这两个值排满的最高高度来作为DIV[productItem]即可,但是这个方法却有致命的缺点导致所有UEDer都不会这么做得,那就是当出现有人不填写产品简介或者产品简介填写得非常少的时候便会出现大段的空白严重影响观看阅读。

2、那就这样把,咱把“产品简介”给拿掉吧,然后使用方法1便可以完美解决问题了。这个想法非常牛B,可是它太牛B了,我绝对不敢这样操刀直接把这么重要的内容给砍掉(也许有人觉得这些内容并不重要,但是这不是这篇文章所要讨论的东西)。我对曾经抱有次想法表示遗憾和羞愧。

3、为什么不使用table布局呢?天哪我觉得这简直就是最完美的办法了,table一出八马难追的。能够自适应高度的table在这个应用上拥有绝对的优势啊,如果前端开发工程师们可以放下一点架子在html上使用它原本应该使用的结构该是多么美好的事情,我直到在写这篇博客的时候依然觉得使用table解决问题又快又省力还很有快感哦~(其实原代码中的div布局就是抄袭了table的“思想理念”了)

但是作为一个在非常牛B的UED团队的还是菜鸟的我为了要做出非常牛B的事情也为了团队的面子,怎样也不能使用上面三种投机取巧的办法来敷衍这个现实的问题吧,因此就有了这篇博客最重要的内容。

标签:列表,产品,布局,css
0
投稿

猜你喜欢

  • defineProperty和Proxy基础功能及性能对比

    2024-06-05 09:19:42
  • Python time时间格式化和设置时区实现代码详解

    2023-05-17 00:09:17
  • python 文件常用操作demo(读写 打开方式)

    2023-12-22 05:25:07
  • 使用python创建生成动态链接库dll的方法

    2021-02-13 22:18:21
  • Python OpenCV绘制各类几何图形详解

    2023-02-04 18:27:01
  • Python中选择结构实例讲解

    2023-06-26 14:56:09
  • OpenCV 图像分割实现Kmean聚类的示例代码

    2023-08-10 18:59:41
  • python模块如何查看

    2021-10-26 20:08:35
  • matlab画三维图像的示例代码(附demo)

    2023-10-03 11:39:44
  • python用socket实现协议TCP长连接框架

    2022-05-08 00:22:47
  • php版微信公众账号第三方管理工具开发简明教程

    2024-04-30 08:47:46
  • Python3 列表,数组,矩阵的相互转换的方法示例

    2023-05-30 23:52:19
  • 特别推荐:Web开发常用速查手册大全(100+)

    2011-05-06 12:44:00
  • 功能强大的php分页函数

    2023-11-15 03:17:37
  • Python+OpenCV六种实时图像处理详细讲解

    2022-06-14 10:47:27
  • PHP未登录自动跳转到登录页面

    2023-11-15 07:39:11
  • 关于Java中使用jdbc连接数据库中文出现乱码的问题

    2024-01-28 14:57:24
  • Python中reduce函数详解

    2022-09-03 12:26:33
  • Django 配置多站点多域名的实现步骤

    2022-05-23 23:53:46
  • Python的轻量级ORM框架peewee使用教程

    2021-09-01 06:55:21
  • asp之家 网络编程 m.aspxhome.com