我有一个CF8 html cftree,当你选择每个cftreeitem时,它会被赋予蓝色背景。我已尝试在表单中添加样式,但这不起作用。我已经尝试标记cftreeitem的display=
属性,并且一半可以工作(可以控制颜色,但不能进行vlink,访问或文本修饰)。
我能够获得的最接近的方法是将text-decoration:none
添加到样式表,然后在<div>
display=
属性的开头使用cftreeitem
打电话给它。这个问题是它弄乱了间距,我无法在顶部父项上使用它,或者它添加了一个额外的父项,即使'parent'正确显示'value'而不是'display'。所以我仍然拥有父母和时髦间距的蓝色背景。有没有其他人使用不同的方法摆脱蓝色背景?
问题摘要:是否有人编写了一个cftree,以便每个cftreeitem在选中时都没有蓝色背景?如果是这样,你是怎么做到的?
答案 0 :(得分:1)
在Coldfusion 8上,如果你在\ CFIDE \ scripts \ ajax \ package \ cftree.js中查看你的webroot
第247行你会看到: _23.style.backgroundColor = “lightblue”;
这就是找到颜色的地方,你可以在那里改变颜色,甚至尝试将其评论出来(在我的测试中工作)。
答案 1 :(得分:0)
我建议不要编辑核心JavaScript和CSS;而是建议覆盖它。你熟悉CSS'“!important”指令吗?如果没有,this is a decent place to read up on it。
你没有发布任何代码,但我们假设你的CFTreeItem有class="cftreeitem"
,否则你可以确定你应该使用的选择器来指定你要设置样式的元素(FireBug对于这个很好, 顺便说说)。要覆盖浅蓝色,请在应用程序的css 中执行以下操作:
.cftreeitem a:link, .cftreeitem a:active, .cftreeitem a:visited, {
background-color: none !important;
}
使用“!important”应该覆盖所有其他规则,即使是那些会覆盖此规则的规则,只要它们不包括“!important”