通过CSS从未声明的div中删除文本

通过CSS从未声明的div中删除文本,css,html,text,joomla,Css,Html,Text,Joomla,主语。我为Joomla提供了一个广告模块(不要怪我使用Joomla,不是我,我只是在帮助我的朋友)。问题是我无法获得任何模块的源代码,因此我必须通过CSS(display:none方法)修复大部分问题 如果只声明了div,我将使用display:none方法使其不可见 期待您的帮助 编辑: ... ... 假设您试图隐藏链接(使用特定的href): 基于新添加的HTML,您可以使用同级组合器将特定的元素作为目标: #jlvkgroup41016340 + script + div a

主语。我为Joomla提供了一个广告模块(不要怪我使用Joomla,不是我,我只是在帮助我的朋友)。问题是我无法获得任何模块的源代码,因此我必须通过CSS(display:none方法)修复大部分问题


如果只声明了div,我将使用display:none方法使其不可见

期待您的帮助

编辑:


...
... 

假设您试图隐藏链接(使用特定的
href
):

基于新添加的HTML,您可以使用同级组合器将特定的
元素作为目标:

#jlvkgroup41016340 + script + div a {
    display: none;
}

这针对
a
元素,该元素是
div
元素的后代,该元素是
脚本
元素的紧邻同级元素,该元素本身是
id
jlvkgroup41016340
的元素的相邻同级元素

或:

这针对
div的
a
后代,后者是
id=“jlvkgroup41016340”
元素的较后同级。 参考资料:


选择器中是否有可以引用的父元素?您实际想做什么?隐藏广告文本?Curt,为了使模块正常工作,还使用了其他元素(它实际上是一个社交网络小部件)。David,是的,我需要删除广告。你不能简单地在div标记中添加一个类或id,然后使用display:none;在css中?^不幸的是,这个方法对我不起作用,不知道为什么。也许
display:none!重要
(我知道!重要很可怕,但在这里可能是必要的)不幸的是,这取决于浏览器的实现。但是,同样不幸的是,没有特定的目标(使用
id
class
或继承),这是我能想到的最好的建议。这个类有这个DIV+1声明的DIV和一个脚本。也许可以通过使整个类不可见并以某种方式排除其他元素来使未声明的div不可见?没有您的代码(请不要对注释)我无法提出建议。如果您可以将
div
作为目标(通过
id
class
)放在这一个之前,那么是的,这可以工作(当然取决于您的代码);否则,您可能必须使用JavaScript。
<div class="content">
    <div id="jlvkgroup41016340" style="background: none repeat scroll 0% 0% transparent; height: 301px; width: 270px;">
         ...
    </div>
    <script type="text/javascript"> ... </script>
    <div style="text-align: right;">
        <a style="text-decoration:none; color: #c0c0c0; font-family: arial,helvetica,sans-serif; font-size: 5pt; " target="_blank" href="ADVERT LINK">TEXT ADVERT</a>
    </div>
</div>
a[href^="http://joomline.ru"] {
    display: none;
}
#jlvkgroup41016340 + script + div a {
    display: none;
}
#jlvkgroup41016340 ~ div a {
    display: none;
}