我目前正在定制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
答案 0 :(得分:0)
感谢您的回答。
首先,我已经尝试使用!important
它没有工作,使用更强的选择器也是如此。
我知道如何使用我的浏览器检查代码,这就是为什么我告诉你我的孩子主题css是最后一个被加载的因为我检查了它。
根据我的说法,真的很奇怪的是,如果我将col-lg-3
放在样式表中,结果会有所不同。
我的代码中的其他HTML元素也存在类似的问题。
总结一下:
{
/* 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)
我最终通过查看我的样式表加载优先级等来克服了这个问题。
谢谢大家。