开发者社区> 问答> 正文

请教一下CSS的继承: 一个后代元素,从2个祖先元素上继承color属性,听谁的?

我将外层div设置color:red ,内层div设置color:blue。内层div还有个span。
请问,为什么span的color继承了内层div的blue,而不是外层div的red?

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>css继承</title>
<style>
*{margin: 0; padding: 0;}
.out{border: 2px solid #000; 
    padding: 10px;
    color:red; /* 最外层div 红色字体*/
}
.in{border: 2px solid #ccc; 
    padding: 10px;
    color:blue; /* 内层div是蓝色字体 */
}
</style>
</head>
<body>
    <div class="out">
        out的文字
        <div class="in">
            <span>我在span里</span>
        </div>
    </div>
</body>
</html>

screenshot

展开
收起
杨冬芳 2016-06-12 15:13:23 2435 0
1 条回答
写回答
取消 提交回答
  • IT从业

    有两条原则
    1:优先继承距离该元素近的祖先元素
    2:设置在元素本身上的优先于继承祖先的

    2019-07-17 19:34:09
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
零基础CSS入门教程 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载