zoukankan      html  css  js  c++  java
  • 盒模型bug的解决方法

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

    boxtest

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

    标准情况下,这个盒的宽度是: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 :300px; }


    From:http://www.w3cn.org/article/tips/2004/90.html

  • 相关阅读:
    扫雷游戏

    set
    map
    认识了个外国友人!
    插入排序算法
    复习 C语言
    有关于我的一点想法
    linux下的内存分布
    C语言-将输入的字符输出并将多个空格按照一个空格的方式输出
  • 原文地址:https://www.cnblogs.com/youth0826/p/1237368.html
Copyright © 2011-2022 走看看