两个元素拒绝漂浮在第三个元素旁边

Two Elements Refuse to Float Next to the Third

几天来我一直在尝试解决应该是一个简单的浮动/内联块 CSS 的问题,以至于我将这些元素拟人化为混蛋。谜题如下:

我已经将 3 个短代码全部放在我网站上居中对齐的 <p> 标签中。它们如下:

Afloat: leftB(三个简码的主要部分)设置为:

display: block;
margin: auto;

C,可怜的家伙,是float: right

我希望三个简码依偎在一起:

ABC,都在同一行。

A,像往常一样合群,在 B 的左边距内浮动没有问题。另一方面,C 被推到下面的行!看起来像:

AB
  C

C 当然 适合 B 的右边距内,但不会站立肩并肩。而且我无法找出代码为何以这种方式运行的任何原因。因为它们在同一行/包裹在同一个标​​签中,所以 B 的边距不应该自动调整让 C 进来吗?

我梳理了一堆类似的案例,答案似乎总是实现我已经实现的。我怎样才能让这三个成为朋友?

///这里是直播link到pesky floating elements.

为了让一个元素向右浮动"shoulder-to-shoulder",你必须把它放在HTML中不浮动的内容之前:

<div id="my-float-left"></div>
<div id="my-float-right"></div>
<div id="my-not-floating-content"></div>

在您的情况下,您必须将 .otw-sidebar-2 div 放在 <figure> 之上。