html - 图片前的 CSS 定位元素

标签 html css

在我的 wordpress 帖子中,我混合了图像和文本。我有以下代码,它针对图像后的内容以应用特定的 css。

#single-pg p{padding:0 20px; margin-top:0;}

#single-pg img + p{ margin-top:30px; background:red;}

#single-pg img + h1{ background:blue;}

#single-pg img + blockquote{ background:orange;}

我希望能够对图像之前的内容做类似的事情(例如,将 margin-bottom: 30px 应用到 p),但只有当它是图像之前的最后一个元素时才可以

我认为以其父为目标不会解决问题。我只想定位图像之前出现的任何元素,我只是无法预先确定那是什么

最佳答案

您不能定位前一个元素,但作为解决方法(如果边距是您想要的),您可以将边距应用于 img,如果它遵循p

#single-pg p + img{margin-top:30px;}

关于html - 图片前的 CSS 定位元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44935097/

相关文章:

jquery - 居中对齐面板并使用 bootstrap 和 css 更改其标题和主体颜色

javascript - HTML5 可以通过 video 标签播放 .mpd Manifest 文件吗?

javascript - 链接到 HTML 文档中的 href 时如何使用 javascript 偏移量?

jQuery 事件只适用于最后一个元素

css - 图片与 CSS 对齐会导致 Firefox/Windows 出现问题,但不会导致 Firefox/linux 出现问题

javascript - 预加载 JS 文件或最后加载图像

html - 相对位置在 Firefox 的表格单元格元素上不起作用?

javascript - 使用textarea自动扩展背景高度

javascript - 如何在第一个下拉菜单中填充第二个下拉框(难)

css - 居中显示 :inline that have ul inside 的 li 元素