html - 将类应用于图像后的 <p> 标签

标签 html css

我有一个博客,其中有多个图像,后跟一行作为标题,方式如下:

<div class="content">
    <p>Some Text above has <em>style</em> and so I can't use `em` style.</p>
    <img class="alignnone" src="header.jpg">
    <p><em>Photo Courtesy Of Donald Trump</em></p>
    <p>Some Text</p><p>Some Text</p><p>Some Text</p>
</div>

我要改第一个<p>在图片后面添加标签并尝试了以下 CSS,但没有成功。

img:first-child > p {
    border-bottom: 1px solid #000;
}

也试过这个:

img > p:first-child em {
    border-bottom: 1px solid #eee;
}

试过这个但是改变了第一行或我以前使用过的任何其他地方 <em>所以这个方法也不管用,尽管我得到了我想要的。

.content p > em {
    border-bottom: 1px solid #eee;
}

如何检测 <img>标签后跟 <p><em>caption here</em></p> .

最佳答案

您在这里寻找的 CSS 选择器是 +adjacent sibling combinator .例如:

img + p {
    border-bottom: 1px solid #000;
} 

关于html - 将类应用于图像后的 <p> 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47734799/

相关文章:

html - 如何在 Bootstrap 中获取跨越父级整个宽度的按钮组?

php - 表单文本输入中的填充在 POST 后被删除

html - CSS Flex 不工作

html - 如何使文本在一个跨度内向左增长?

javascript - 使用 jQuery 在其他元素可见时更改元素

jQuery mmenu Windows Phone 问题(IE Mobile)

javascript - jQuery UI .tabs() 无内容选项卡?

php - 根据表记录动态创建div

CSS 网格列随着长内容改变大小

html - 简单的单页应用程序模板 Bootstrap