自适应css布局——流动布局新时代[译](5)

作者:dishuipiaoxiang 来源:蓝色理想 时间:2009-08-13 12:28:00 

四、jQuery圬工

不去考虑不断改变屏幕分辨率时css中的存在的许多问题。倒有一个共同的问题是许多设计师更可能面临的--多重内容盒子。当有许多浮动元素时,一些尴尬的空白会出现在高度变换的区域之间,下面是这方面的一个例子:

如果我们打算在一个固定宽度的布局中使用多个div,固定很容易:只需调整所有div在合适的位置就行,在流动设计中用这种方式处理多个divs似乎不可能。布局的每一次调整,在新的点上将出现不同数量的空白。

在较小分辨率下查看相同的布局,布局变成了两栏。但是,在这种情况下,我们得了不同的空白。任何设计师觉得这是一个尴尬的问题。通常情况下,因为没有可行方案解决此问题,这种布局被强行设置成固定宽度。

幸运的是,这个问题不是不可能解决,而是相当容易--源于 David DeSandro’s jQuery Plugin: jQuery Masonry 提供的方法。

jQuery圬工是什么?

jQuery圬工是一个非常容易使用的插件,用David DeSandro 自己的话说:“将jQuery看作css浮动的对立面,浮动元素的排列是先横向后纵向,圬工排列是先纵向后横向,其结果是在高度变换元素的垂直方向上没有间隙,就像是一座石头强。”

如何使用jQuery masonry

在上面的例子中,所有盒子被放置在 ID为“item”的段落之中,“item”设置了30%的宽度,并向左浮动,所有这些放置在宽度为90%的# wrapper中,一旦段落的宽度达到#wrapper的宽度,无论是否有空白留下,它将新起一行。

下载 jQuery Masonry 插件,并对#wrapper应用masonry()方法,就很容易修复它。

$('#wrapper').masonry();

下面两张图片显示了该插件的力量。第一个是在大分辨率屏幕上的布局情况,第二个是同样的布局,在小分辨率屏幕中查看,它折叠成了两栏。

该插件的一个bug和一个修复方法

使用该插件,如果用户缩放浏览器,你会注意到div层保持在原来的位置,但是刷新后,它有完好。但用户不知道需要书信去修复该问题。因此,按下面的方法改变html代码将很容易的修复该问题。

<body onresize="window.location=window.location;">

现在,用户每次改变浏览器的大小,浏览器会自动刷新并重载整个脚本。

标签:自适应,布局,css
0
投稿

猜你喜欢

  • Python面向对象之Web静态服务器

    2021-09-24 07:32:25
  • 微信小程序中做用户登录与登录态维护的实现详解

    2024-04-08 10:53:44
  • python matplotlib画图时坐标轴重叠显示不全和图片保存时不完整的问题解决

    2023-12-11 03:42:42
  • 详解Pymongo常用查询方法总结

    2022-06-01 09:13:30
  • 详解Go语言中的数据库操作

    2024-01-15 19:30:23
  • ASP实现GB2312字符与区位码的相互转换

    2009-12-28 10:27:00
  • asp如何向客户端发送提示“出错信息”?

    2010-06-09 18:50:00
  • 谈谈网页设计中的字体应用 (1) Font Set

    2009-11-24 12:55:00
  • JavaScript变量声明var,let.const及区别浅析

    2024-05-09 15:05:37
  • Flask中基于Token的身份认证的实现

    2022-11-20 06:45:53
  • 使用Go语言解决Scan空格结束输入问题

    2024-04-27 15:38:37
  • Python matplotlib画图时图例说明(legend)放到图像外侧详解

    2021-03-05 13:42:45
  • 浅谈python中的@以及@在tensorflow中的作用说明

    2021-06-10 01:50:22
  • Python api构建tensorrt加速模型的步骤详解

    2022-03-01 17:21:19
  • jQuery 1.4 Released 新特性官方诠释

    2010-04-01 12:23:00
  • Python Web框架Flask信号机制(signals)介绍

    2022-12-01 13:52:23
  • mysql 8.0.18 安装配置优化教程

    2024-01-19 22:43:59
  • python3.4中清屏的处理方法

    2023-11-14 04:09:21
  • python生成任意频率正弦波方式

    2021-08-27 17:08:07
  • python 基本数据类型占用内存空间大小的实例

    2021-08-10 21:59:03
  • asp之家 网络编程 m.aspxhome.com