Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 网站建设 > 网页制作 > 盒模型bug的解决方法
【标  题】:盒模型bug的解决方法
【关键字】:css,div,bug
【来  源】:tantek.com,《网站重构》第225-235页

盒模型bug的解决方法

Your Ad Here

我们定义一个最基本的层:

boxtest

div.boxtest{ 
border:20px   solid #60A179;
padding: 30px;
background :  #ffc;
width : 400px;
}

标准情况下,这个盒的宽度是:20+30+300+30+20=400px。

但是在IE5.0浏览器中,对盒模型的宽度解释有个bug,它认为300 px是整个盒的总宽度,内容的宽度变成:300-20-30-20-30=200px。

为了弥补这个bug,采用一个技巧:即增加一个IE5不能解释的声音属性"voice-family",读到这个定义时浏览器就不再继续阅读,认为宽就是400px,但而其他符合标准的浏览器会继续阅读,并执行第二个真实值300px。

content

div.content{
border:20px solid #60A179;; 
padding:30px;
background: #ffc;
width :400px;
voice-family :   "\"}\"";
voice-family :inherit;
width :  300px;
}

同样,在Opera7.0以前的浏览器也有这样的解析bug。但我们并不需要使用伪值,有更简单的办法解决这个问题: html>body .content { width :300; }

典型的三行二列居中高度自适应布局:【上一篇】
用!important解决IE和Mozilla的布局差别:【下一篇】
【相关文章】
没有相关文章
【随机文章】
  • 何谓“Linux城市”?
  • [推荐]系统补丁信息查看脚本
  • 使用servlet实现远程调用
  • JAVA开发学生信息管理系统
  • AppBuilder for mfc 3.07简体中文版注册码
  • 巧用StretchBlt实现图像放大镜(代码)
  • 汇编:把寄存器AX的十六进制数转换成十进制形式输出
  • VMware Workstation 5 For linux
  • 让邮件动起来-Talk-n-Mail教程
  • 巧用FreeHand 设计荷花
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.