问答详情
源自:9-1 继承者 - 样式的继承

搞不懂继承

这章有点乱p{color:red;}p{font-size:20px;border:2px solid blue}因为color:red;和font可继承所以在p中全部显示出来,而border:2px solid blue是不可继承的  所以没有显示出来,即相当于没有用。按照那么说的话创建两个table 即 table tr td,th{border:1px solid red}按照之前那么说那不是说  只有前面那个表格变成border:1px solid red么 为什么两个表格都变?如果在

后面加入p{color:blue;}为什么不是显示p{color:red;}而是显示在p后面的

提问者:qq_那个猫_0 2016-03-18 15:21

个回答

  • qq_往事_2
    2016-03-18 15:42:45
    已采纳

    我觉着首先你要明白,这个table tr td,th:意思是table下标签tr->td和th设置样式:边框宽度为1px,类型:实线,颜色:红色。你设置的是标签样式,而不是指定类,也指定id的。换句话说,你指定的是一个父类,但是他的多态类型没有指定。那么他肯定表现为同一个样式!    还有你说的p标签两次给赋值,这个就好理解了。  你给一个变量赋值过一次,然后又赋值一次,你说他的值是什么!    (在不考虑权值的情况下)

  • weibo_陪你度过漫长岁月吖_0
    2016-03-18 15:57:15

    亲 首先弄懂什么是继承 两个table属于平行的  不存在继承关系  第二个问题  他会选择离元素最近的css样式 在权值一样的情况下 

  • 来自24K动力
    2016-03-18 15:49:19

    p不能继承 那是因为里面有<span> </span>,如果没有span,所以的p都是统一的。span是特殊存在的导致p不能继承。显示后面p的颜色是权值里面说的内容。建议你看完权值回头看它