• 如何处理有冲突的CSS规则


     如果同个元素有两个或以上冲突的CSS规则,浏览器有一些基本的规则来决定哪一个非常特殊而胜出。 

      它可能不像其它那么重要,大部分案例你不需要担心冲突,但大型而且复杂的CSS文件,或有很多CSS文件组成的,可能产生冲突。 

      选择器一样的情况下后面的会覆盖前面的属性。比如:

    p { color: red; } 
    p { color: blue; }

      p元素的元素将是蓝色,因为遵循后面的规则。 

      然而,你不可能经常用相同的选择器冲突达到目的,当你使用嵌套选择器,合理的冲突来了。比如:

    div p { color: red; } 
    p { color: blue; }

      也许你看起来p元素在div元素里面的颜色是蓝色,就像后面p元素的规则,但是第一个选择器的特性却是红色。基本上,一个选择器越多特性,样式冲突的时候将显示它的样式。 

      一组嵌套选择器的实际特性可以计算出来。基本的,使用ID选择器的值是100,使用class选择器的值是10,每个html选择器的值是1。它们加起来就可以计算出特性的值。

      p的特性是1(一个html选择器) 
      div p的特性是2(两个html选择器) 
      .tree的特性是10(1个class选择器) 
      div p.tree的特性是1+1+10=12,(两个html选择器,一个class选择器) 
      #baobab的特性是100(1个ID选择器) 
      body #content .alternative p的特性是112(两个html选择器,一个ID选择器,一个类选择器)

      按照上面的规则,div p.tree的特性比div p高,body #content .alternative p又比它们两个都高。

    例如:

    <style type="text/css">
        .all{min-width:1000px;min-height:485:px;}
        .all img{float:left;padding:0px 3px;}
        
        .nowrap{white-space:nowrap;display:inline;}
    <div class="all">
    
    <span class="nowrap">
    
      <img style="float:none;vertical-align:middle;" src="..">
    
    </span>
    
    </div>
  • 相关阅读:
    个人心情闲扯贴~~
    近阶段学习感悟--大一下半学期
    HDU 1003 Max Sum 解题报告
    开始我的新园地--献给我的那些学长们
    软件公司职位简称
    Sql Server参数化查询之where in和like实现详解 [转]
    21个值得收藏的Javascript技巧
    [转]js刷新父窗体
    Oracle10g 连接 sqlserver 在server2008r2 中连接 iis7 .net4.0
    Oracle10g 连接 sqlserver hsodbc dblink 方式 非透明网关
  • 原文地址:https://www.cnblogs.com/duanxz/p/2953628.html
Copyright © 2020-2023  润新知