Wordpress:儿童主题CSS奇怪的行为

时间:2015-10-12 08:45:03

标签: html css wordpress twitter-bootstrap

我目前正在定制wordpress主题。

在我的情况下,通过一个小部件,我生成一个div,它有几个类:

    $(document).ready(function () {

 //           $(".tab_content").hide();
 //           $(".tab_content:first").show();

            var activeContent = $("#tab .active").parent("li").attr("rel");
  console.log(activeContent);
  $("#"+activeContent).show();
            $("ul.tabs li").click(function () {                    
                $("ul.tabs li").removeClass("active");
                $(this).addClass("active");
                $(".tab_content").hide();
                var activeTab = $(this).attr("rel");
                $("#" + activeTab).fadeIn();
            });
        });

        function CngClass(obj) {
            var list = document.getElementById("tab").getElementsByTagName('a');

            for (i = 0; i < list.length; i++)
            {
                list[i].className = '';
            }

            obj.className = 'active';
        }

父主题和引导样式表已经分别应用了focus-box和col-lg-3类的属性。

好吧,我添加到了我的子主题样式表(适用于许多其他事情):

<div class="col-lg-3 focus-box item-1">...</div>

这不起作用......没有任何反应,但我试图在我的子主题CSS中执行此操作:

.item-1 { background-color: orange; }

这种方式有效...我真的对这里发生的事情一无所知。

My Child-theme样式表是最后一个要加载的样式表,所以它应该覆盖所有其他样式表,不是吗?

如果有人有线索,我会很感激: - )

提前感谢您的帮助。

Sommy

2 个答案:

答案 0 :(得分:0)

感谢您的回答。

首先,我已经尝试使用!important它没有工作,使用更强的选择器也是如此。

我知道如何使用我的浏览器检查代码,这就是为什么我告诉你我的孩子主题css是最后一个被加载的因为我检查了它。

根据我的说法,真的很奇怪的是,如果我将col-lg-3放在样式表中,结果会有所不同。

我的代码中的其他HTML元素也存在类似的问题。

总结一下:

  • 我的孩子 - 主题CSS在父母一个
  • 之后加载
  • 我在浏览器开发工具中检查了它
  • 我还注意到我的CSS属性所在的位置会改变结果,如果我把它放在我的子主题css的末尾,它有时会起作用:

{

/* IF I PUT THE SELECTOR .focus-box .service-icon here It doesn't work */
/* SEE THE LAST ELEMENT BELOW */

.focus-box:nth-child(4n+1) .service-icon:hover {
    border: 5px solid #e96656;
}

.focus-box:nth-child(4n+2) .service-icon:hover{
    border: 5px solid #34d293;
}
.focus-box:nth-child(4n+3) .service-icon:hover {
    border: 5px solid #3ab0e2;
}
.focus-box:nth-child(4n+4) .service-icon:hover{
    border: 5px solid #f7d861;
}
.focus-box:nth-child(4n+1) .red-border-bottom:before {
    background: #e96656;
}
.focus-box:nth-child(4n+2) .red-border-bottom:before {
    background: #34d293;
}
.focus-box:nth-child(4n+3) .red-border-bottom:before {
    background: #3ab0e2;
}
.focus-box:nth-child(4n+4) .red-border-bottom:before {
    background: #f7d861;
}
.focus-box h5 {
    margin-bottom: 15px;
    color: #404040;
    position: relative;
    display: inline-block;
    text-transform: uppercase;
    margin-bottom: 30px;
    font-weight: bold;
    font-size: 17px;
    float: none;
    width: 100%;
    background-color: rgba(224,82,6,0.2);
}

.other-focuses {
    background: url(images/lines.png) repeat-x center;
    margin-bottom: 25px;
}
.other-focuses .section-footer-title {
    padding: 0 15px;
    color: #404040;
    font-weight: bold;
}
.other-focus-list {
    padding-top: 5px;
    margin-bottom: -17px;
}
.other-focus-list ul li {
    display: inline-block;
    margin-right: 50px;
    padding-bottom: 15px;
    text-transform: uppercase;
}
.other-focus-list ul li:last-child {
    margin-right: 0;
}
.other-focus-list ul li i {
    margin-right: 8px;
}


.item-dashboard {

    padding: 20px 0 20px 0;

}

.focus-box p {
    font-size: 14px;
    color: black;

}

/* IF I PUT IT THERE THEN IT WORKS */
.focus-box .service-icon {
    margin-bottom: 30px;
    width: 145px;
    height: 145px;
    margin: auto;
    border-radius: 50%;
    border: 0px solid #ececec;
    margin-bottom: 20px;
    position: relative;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

Focus Box HTML代码:

    <div class="col-lg-3 col-sm-3 focus-box item-dashboard" data-scrollreveal="enter left after 0.15s over 1s">

        <div class="service-icon">


                <a href="#">
                    <i class="pixeden" style="background:url(#/wordpress/wp-content/uploads/2015/10/cle_main_2.png) no-repeat center;width:100%; height:100%;"></i> <!-- FOCUS ICON-->
                </a>



        </div>

        <!-- FOCUS HEADING -->



    </div>

问题是为什么我的子主题CSS没有正确覆盖父主题?为什么我的css元素的位置会影响结果(我知道如果你覆盖一个属性会影响这个地方,但是这里看起来不像这样......)

Thansk再次为你提供帮助。

答案 1 :(得分:0)

我最终通过查看我的样式表加载优先级等来克服了这个问题。

谢谢大家。