一个比较完美的spacer div技巧

作者:by0001 来源:蓝色理想 时间:2009-03-18 19:29:00 

在制作网页的过程中,自适应问题是经常遇到,而又最让人头疼的,看了好多种解决的方法,但是都不是万能的。今天遇到这个问题,实在让我挠头,借鉴了 Shark的方法,又给了我一个新思路。当时没仔细看LBS的样式表,今天才发现,.clear用的就是这个方法。接下来,我会做个关于“自适应高度”问题的汇总,以便今后遇到问题时候更快解决。

为了解决浮动元素引起父元素无法获得高度的问题,我们一般在子元素的最后加上一个Spacer Div(clear:both)。但是IE和Mozilla对div的解释不同引起一些表现上的差异。

最简单的Spacer:

.HackBox{clear:both;}

IE可以正确地产生预期的效果,但是在Mozilla中不起作用。所以现在很多人是这么用的

.HackBox{ height:0; clear:both;}

然后XHTML中加入一个 ;,如下:

这回IE和Mozilla都起作用了,但是IE并不认 height:0; 这个规则,结果IE中的这个Spacer Div就占了一定的高度,影响布局。

经过N次实验,我发现用下面的方法能比较完美的解决这个问题。

.HackBox{
border-top:1px solid transparent !important;
margin-top:-1px !important;
border-top:0;
margin-top:0;
clear:both;
visibility:hidden;
}

其实IE只需要有clear:both;这一条就可以实现我们的要求。那么下面这两条规则有什么用呢?

border-top:1px solid transparent;
margin-top:-1px;

第一条规则产生1px的一个透明的上边框,第二条将margin-top设置为-1,以抵消这条边框对布局产生的影响。

但是不幸的是IE不支持transparent这个值,它会将这条边框变为黑色-_-

不幸中的万幸是IE这小子还有一个不支持的值,就是!important,IE会忽略这它而选择按后面两条显示,结果就是不显示边框(也就是只有clear:both;起作用了)。而Mozilla却会按!important指出的规则显示。

标签:css,spacer,div,自适应,技巧
0
投稿

猜你喜欢

  • python 读取txt,json和hdf5文件的实例

    2022-02-18 10:43:34
  • Node Express用法详解【安装、使用、路由、中间件、模板引擎等】

    2024-05-11 10:49:24
  • [译]Javascript风格要素(一)

    2008-02-28 12:58:00
  • python爬虫实战之爬取京东商城实例教程

    2022-05-11 05:33:23
  • Python爬虫爬取博客实现可视化过程解析

    2023-12-16 08:58:33
  • python3 与python2 异常处理的区别与联系

    2022-11-06 22:39:30
  • 深入浅析python3中的unicode和bytes问题

    2022-11-29 02:41:47
  • 基于python检查SSL证书到期情况代码实例

    2023-06-26 06:23:58
  • python中复数的共轭复数知识点总结

    2023-09-18 14:11:07
  • 通过百度地图获取公交线路的站点坐标的js代码

    2024-04-18 09:28:14
  • Python实现的读取/更改/写入xml文件操作示例

    2023-06-05 05:16:42
  • Python 统计位数为偶数的数字代码详解

    2023-12-05 19:43:03
  • Python求矩阵的范数和行列式

    2023-05-01 19:54:49
  • mysql日志文件General_log和Binlog开启及详解

    2024-01-17 08:20:44
  • sqlserver 快速生成汉字的首拼字母的函数(经典)

    2012-06-06 20:16:41
  • CSS中的标点符号用法

    2008-10-03 11:58:00
  • python代码 输入数字使其反向输出的方法

    2023-12-15 00:01:22
  • Python中操作mysql的pymysql模块详解

    2024-01-14 08:14:32
  • Python 批量合并多个txt文件的实例讲解

    2022-09-18 07:39:47
  • 常用python数据类型转换函数总结

    2023-07-27 23:07:16
  • asp之家 网络编程 m.aspxhome.com