Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/453.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何阻止子div继承某些父div属性?_Javascript_Jquery_Html_Css_Inheritance - Fatal编程技术网

Javascript 如何阻止子div继承某些父div属性?

Javascript 如何阻止子div继承某些父div属性?,javascript,jquery,html,css,inheritance,Javascript,Jquery,Html,Css,Inheritance,我创建了一个有图像的div: .middleBlockDiv{ content:url("./images/blockhead.png"); display: inline-block; background-color: rgba(70,130,180,1); float: left; z-index:2; opacity: 0.8; border: 4px solid white; border-radius: 30px 15p

我创建了一个有图像的div:

.middleBlockDiv{
    content:url("./images/blockhead.png");
    display: inline-block;
    background-color: rgba(70,130,180,1);
    float: left;
    z-index:2;
    opacity: 0.8;
    border: 4px solid white;
    border-radius: 30px 15px;
    clear:both;
}
我有一个儿童部门:

.coinDiv{
    display: inline-block;
    background-color: gold;
    float: left;
    z-index:2;
    border: 4px solid white;
    border-radius: 50px;
    clear:both;
}
如果我没有将图像放入父div,那么父div的css如下所示:

.middleBlockDiv{
        display: inline-block;
        background-color: rgba(70,130,180,1);
        float: left;
        z-index:2;
        opacity: 0.8;
        border: 4px solid white;
        border-radius: 30px 15px;
        clear:both;
    }
子div被显示,但是,如果我保留图像,子div就不会显示。它在DOM中,但不显示在屏幕上

我认为这可能是因为继承,因为子div可能继承了映像

如何停止子div从父级继承图像


FIDDLE:

默认情况下继承CSS规则-因此使用“级联”名称。要得到你想要的,你需要使用!重要:

例如:

middleBlockDiv
{
  ....;
}
coinDiv
{
  // any rule you want here, followed by !important
}

正如用户@HaukurHaf向我提到的使用背景图像而不是内容,这帮助我解决了问题

因此,我的代码如下所示:

.middleBlockDiv{
    background-image:url("./images/blockhead.png");
    display: inline-block;
    background-color: rgba(70,130,180,1);
    float: left;
    z-index:2;
    opacity: 0.8;
    border: 4px solid white;
    border-radius: 30px 15px;
    clear:both;
}

.coinDiv{
    display: inline-block;
    background-color: gold;
    float: left;
    z-index:2;
    border: 4px solid white;
    border-radius: 50px;
    clear:both;
}

你可以把你的HTML添加到问题中,或者更好的是添加一个正在工作的HTML。我想这不是一个继承问题,而是由于您正在添加的
内容:
。希望这篇帖子对您有所帮助。[makville发布][1][1]:为什么要使用content属性将图像插入dom?你为什么不把它用作背景图像呢?我认为你做不到,现在就试试吧,谢谢@HaukurHaf,非常好用,谢谢@HaukurHaf。如果你想回答这个问题,我很乐意接受:)