css - 将第一张图像隐藏在图像不是直接子级的 div 中

标签 css css-selectors

我们正在尝试隐藏每个图像的第一张图像以外的所有图像 mydiv 不隐藏任何给定以下 html 的文本:

<div class="mydiv">
    <p>
        <img  src="http://placekitten.com/220/200" />
    </p>
    <p>text
        <img  src="http://placekitten.com/250/200" />
    </p>
    <p>
        <img src="http://placekitten.com/200/250" />
    </p>
    <h2>Text</h2>
</div>
<div class="mydiv">
    <p>
         text
    </p>
    <p>text
        <img src="http://placekitten.com/250/200" />
    </p>
    <p>
        <img  src="http://placekitten.com/200/250" />
    </p>
</div>

这是一个例子 JSFiddle .

我们希望避免更改原始 html(因为它是从 wiswig 编辑器生成的)。
我们无法隐藏任何文本,因此隐藏整个段落是不可能的。

我基本上希望这个功能起作用

div.mydiv p img ~ div.mydiv p img {
   display: none;
}

这不起作用,因为图像不是直接 sibling 。

最佳答案

为什么要尝试 ~ ?

.mydiv p img{ display:none; }

还不够吗?

[编辑] 对不起,没明白你的意思,

试试这个

.mydiv p img{ display:none; }
.mydiv p:first-child img{ display:block; }

关于css - 将第一张图像隐藏在图像不是直接子级的 div 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44312999/

相关文章:

html - CSS 定位多个表格

jquery - :nth-of-type() in jQuery/Sizzle?

css - slider 中的响应图像

javascript - JQuery 如何给选定的文本添加 <span> 标签

css - 在 Sass 中选择一个类

html - CSS 组合器是否为 CSS 选择器添加了特异性?

html - 无法让悬停的最后一个 child 在导航子菜单上工作

css - 第一个类型未按预期工作

javascript - 可见性属性对我来说在 chrome 中停止工作

css - 传输到外部样式表时内联 CSS 不起作用