我有2个嵌套的div,都有
#x{
width:400px;
height:400px;
background-color:#fff;
color:#000
}
#y{
width:200px;
height:200px;
background-color:#000;
color:#ccc;
}
<div id="y"><div id="x">Here lies a x value</div></div>
我希望#x和#y具有单独的css属性,但事实并非如此,#x会覆盖#y值
任何帮助表示感谢。
由于 让
答案 0 :(得分:0)
#y{
width:400px;<-- add px.
height:400px;
background-color:#fff;
color:#000
}
#x{ <--changed to X, it was y
width:200px;
height:200px;
background-color:#000;
color:#ccc;
}
此外,当您id
div
到x
时,#x
会删除您要删除的属性。
答案 1 :(得分:0)
他们确实有个人财产。只是嵌套的x div位于y div的前面,因此y div被遮挡。尝试将overflow: hidden;
添加到#y,您会看到它将#x限制为它的足迹。
答案 2 :(得分:-1)
特异性!由于您的两个声明具有相同的特异性,因此CSS中最后一个声明是尊重的声明。要增加内部目标的特异性,请尝试:
#y #x{
width:400;
height:400px;
background-color:#fff;
color:#000
}
#y{
width:200;
height:200px;
background-color:#000;
color:#ccc;
}