有没有办法只禁用一个CSS属性值?例如,使用属性' text-decoration'有可能的值为none,下划线,overline,line-through,blink和inherit。
我想允许所有文本修饰值,但ALL元素下划线除外。
我正在使用的页面是动态生成的,并且可以包含来自整个网络的内容,因此无法定位任何特定元素。使用文字装饰' none'当然是有效的,但它也吹走了所有其他价值观:(
建议?
答案 0 :(得分:2)
只有CSS和HTML才能做到这一点。您需要的是类似属性选择器的内容,以定位页面上的所有元素,并将文本修饰设置为下划线,但此类内容现在不存在。
但是,如果JavaScript是一个选项,那么你可以完成这个。您首先determine the style of the elements然后,如果需要,set the style删除下划线。
答案 1 :(得分:2)
由于Javascript中没有属性选择器这样的东西,也没有JQuery,所以你应该获得所有可能的元素,然后检查它们的css属性并在需要时进行更改。像这样的东西:
$('*').each(function() {
if ($(this).css('PROPERTY') == 'FORBIDDEN-VALUE') {
$(this).css('PROPERTY', 'REPLACE-VALUE');
}
});