html - 我如何使用 less/css 只影响没有其他内容的段落中的 imgs?

标签 html css css-float less jekyll

我正在使用 Jekyll转换来自 markdown 的一些博客文章格式为 HTML。 一些 Markdown 内容看起来像这样:

The previous paragraph.

![Img I want floated left of the content](xyz.jpg)Some text content to
flowed to the right of the image.

The next paragraph.

Jekyll 将其翻译成(大约):

<p>
    The previous paragraph
</p>
<p>
    <img src="xyz.jpg">Some text content to be flowed to the right of the
    image.
</p>

其他 Markdown 内容如下所示:

The previous paragraph.

![Img I want in its own standlone paragraph not floated](abc.jpg)

The next paragraph.

Jekyll 将其翻译成(大约):

<p>
    The previous paragraph
</p>
<p>
    <img src="abc.jpg">
</p>
<p>
    The next paragraph
</p>

这是合乎逻辑的,但并不完全符合我的目的,因为我想 对第一种类型的图像应用一些 CSS 样式,使其漂浮在 文字,所以文字环绕(事实上,我想我想申请 大约 float: left; margin-right: 1em; ),但不是第二种。

(目前我的 CSS 样式已将 float 设置为默认值,这意味着第一个 图片类别不会 float 在段落的左侧,即使那是 Markdown 的含义)。

有没有办法对 <img> 应用一些 CSS 样式? s 只出现在 a 内 <p>旁边没有其他内容?我正在使用 less ,如果有帮助的话。

或者,是否有其他方法可以解决我的问题?

我绝对需要将输入 markdown 视为不变量 - 它正在 由自动化过程生成,我无法合理更改。我会比较喜欢 也不要修改 Jekyll(尽管我愿意接受这种可能性 作为答案)。

最佳答案

:only-child 伪类有效吗?

p > img:only-child{
  float: left;
  margin-right: 1em;
}

关于html - 我如何使用 less/css 只影响没有其他内容的段落中的 imgs?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28919454/

相关文章:

javascript - 滚动页面时如何更快地移动 1 div/越过 div

html - 三列布局不起作用

html - CSS 和处理指令

html - 固定导航栏左侧的元素采用相同的高度垂直对齐

html - float :left and display:block contradiction

javascript - 滚动到加载 div 上的重要 li,例如 li class ="importants"

javascript - Adsense 广告没有显示,只是一个空白的 div,我该如何正确解决这个问题

javascript - 我收到 NS_BASE_STREAM_CLOSED 错误时缺少什么?

html - CSS:将表格顶部对齐

css - 使用边距使图标在 div 上居中