css - 我怎样才能用 CSS "display:none"到一些相邻的文本?

标签 css css-selectors

我需要处理的代码如下所示:

    <p>
    <a href="http://foo.com/foo.html"></a>
    <a href="http://creativecommons.org/publicdomain/mark/1.0/" rel="license">
    <img alt="Public Domain Mark" src="http://i.creativecommons.org/p/mark/1.0/88x31.png" style=""></a>
    <br> This work is free of known copyright restrictions... 
    </p>

它显示图像,然后在图像后面显示一些文本。我不需要显示任何一个。

这可以很好地消除图像:

a[rel="license"] {display:none;}

但是,我需要一种方法来删除 <br> 之后的文本。 (如果可能的话及其未闭合标签)并且不能丢失结束 </p>标签。

我从远程站点获取 HTML,并且无法控制那里的标记。

预先感谢您的帮助!

最佳答案

如果不添加标签,就无法使用 CSS 隐藏此文本 - 取决于您获取网站的方式,最好的选择是尝试查找 "This work is free of known copyright restrictions..."并将其替换为 <span></span> 包围的相同文本;或者干脆将其完全删除。

关于css - 我怎样才能用 CSS "display:none"到一些相邻的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13617376/

相关文章:

jQuery/css 目标第 n 个子类

jquery - 在窗口底部 float 页面,同时保持相对位置 div

html - 从 CSS 中排除元素

html - 页脚不会停留在 IE 兼容模式(无法在任何地方找到答案)

javascript - CasperJS/SpookyJS css 选择器存在且不存在

css - 匹配整个文档中的第一个元素?

java - 无法使用 java 选择 Selenium Webdriver 中的复选框

php - Drupal block 标题跨越每个单词

css - @font-family Rails 中的 CSS 规范,未显示正确的字体

jquery - 当我已经有一个 jquery 对象时,如何重新选择/过滤元素?