我可以问一个关于 inline 和 block 的问题吗,我已经试过了,但我没有找到答案

may i ask a question about inline and block, i had tried but i found no answer to this

<img> 是 inline-block 个元素(或可能)

当我添加 <p> 和 "display:inline;" 时,段落和图像在同一行(如下所示)

但是当我使用另一个 <p> 和 "display:inline;" 作为早期 <p> 的容器时,该段落就像一个块元素并将 <img> 向下推虽然容器和 child 都是内联的。

有人知道为什么吗?

这是我的一行代码(只是测试代码,没有任何用处)

    <p style="display:inline;" ><p style="display:inline;">
    asdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasd
    </p></p>
    
    <img 
    src="https://www.thoughtco.com/thmb/4Bov5m2EOPlY5x6KwWNGgmefhhc=/768x0/
    filters:no_upscale():max_bytes(150000):strip_icc():format(webp)/
    LionelMessiBarcelona-5898d9fe3df78caebca7ac0d.jpg" alt="ronaldo">

对不起,我不能post结果,我没有太多的声誉。

注意: 如果我用 [=39= 替换容器或同时替换容器和 child 到 <div>,则不会发生此结果] 如果我用其他内联元素替换它们,它仍然不会发生。

这种情况下,由于禁止嵌套<p>,第一个<p style="display:inline">会"fixed"立即关闭,第二个</p>同样会"fixed" 通过插入一个开放标签;所以结果 DOM 将是:

<p style="display:inline"></p>
<p style="display:inline">...</p>
<p></p>
<img>

第二个 <p> 不会应用任何样式,因此将显示为 block。这会降低你的形象。