IE6实现min-width

作者:zbm2001z 来源:蓝色理想 时间:2008-06-12 12:40:00 

首先我们知道这个效果应该是一个老话题了。

今天整理文件的时候,发现自己以前的一些布局的解决方法躺在文件夹里很长时间了,翻翻老底吧。需要说明的是有幸也见到过CSSPLAY的老工程师站长对这个效果的实现,而且肯定是很早就给出来了。

闲话少说,上源码:

触发并利用IE6-layout的怪异特性,css实现:


<style type="text/css">

.ie6-out{
       _margin-left:900px;
       _zoom:1;
}
.ie6-in{
       _position:relative;
       _float:left;
       _margin-left:-900px;
}
#min-width{
       min-width:900px;
       background:#ccc;
       line-height:200px;
       _zoom:1;
}
</style>

<div class="ie6-out">
  <div class="ie6-in">
    <div id="min-width">ie6-下,容器实现模拟min-width效果。请任意改变浏览器窗口大小,再点击按钮“查看宽度”。</div>
  </div>
</div>

css实现演示:

运行代码框

扩展演示:

运行代码框

CSS Expression

——相信许多人在用这个方法实现容器最小宽度时都时常会被莫名其妙的死机所困扰,最后往往无果而终。

这里特别需要指出的是两点:

1. IE6-的标准模式下和quirk模式下代表视口的元素是不一样的,前者为<html>,后者则为<body>;

2. IE6-在以上两种不同的模式下,其对包含内容溢出时的不同表现形式,从而导致了赋值判断上的死循环。解释起来有些啰嗦,自己实践一下吧。

CSS Expression实现最小宽度源码:

<style type="text/css">
body{ text-align:center;}
#min-width{
       min-width:900px;
       _width:expression((document.documentElement.clientWidth||document.body.clientWidth)<900?"900px":"");
       line-height:200px;
       background:#ccc;
}
</style>
<div id="min-width">ie6-下,容器实现模拟min-width效果。请任意改变浏览器窗口大小,再点击按钮“查看宽度”。</div>

演示:

运行代码框

以上两种解决方法在IE6-的标准模式下和quirk模式下都可实现,IE Expression在这个应用中也未发现CPU效率问题。

标签:ie6,布局,css,兼容
0
投稿

猜你喜欢

  • jQuery渐变发光导航菜单的实例代码

    2024-04-09 19:47:36
  • Python实例解析图像形态学运算技术

    2021-04-14 10:34:24
  • Python深度学习之使用Albumentations对图像做增强

    2023-11-24 06:18:23
  • mysql5.7.20第一次登录失败的快速解决方法

    2024-01-19 16:57:36
  • javascript 获取中文字符串长度

    2009-10-18 12:06:00
  • python基于windows平台锁定键盘输入的方法

    2021-01-03 07:46:03
  • sqlserver关于分页存储过程的优化【让数据库按我们的意思执行查询计划】

    2011-09-30 11:09:37
  • Python多线程应用于自动化测试操作示例

    2021-04-09 19:20:58
  • Python pytest.main()运行测试用例

    2023-08-18 02:57:52
  • python互斥锁、加锁、同步机制、异步通信知识总结

    2023-10-08 21:17:16
  • Python中sorted()排序与字母大小写的问题

    2022-08-18 16:23:49
  • django数据库迁移migration实现

    2024-01-12 19:29:43
  • Django中使用MySQL5.5的教程

    2024-01-22 09:53:35
  • ASP开发中有用的函数(function)集合(2)

    2008-10-14 17:17:00
  • 一个统计表每天的新增行数及新增存储空间的功能

    2024-01-13 22:27:40
  • keras做CNN的训练误差loss的下降操作

    2023-09-03 07:41:07
  • 浅析python 定时拆分备份 nginx 日志的方法

    2023-08-04 06:03:37
  • CSS3:文字阴影知多少

    2009-06-28 15:33:00
  • 在vue中动态添加class类进行显示隐藏实例

    2024-05-09 15:13:28
  • Springboot项目对数据库用户名密码实现加密过程解析

    2024-01-19 23:02:04
  • asp之家 网络编程 m.aspxhome.com