2015-05-04 28 views
0

我一直在试图解决什么应该是一个简单的浮动/行内块CSS问题几天现在,我已经将元素人格化为点。难题如下:两个元素拒绝浮动到第三个

我已将3个简码全部放在我网站上的中心对齐<p>标记中。它们如下:

  • = [shortcode_for_a_left_sidebar]
  • = [shortcode_for_a_figure]
  • Ç = [shortcode_for_a_right_sidebar]

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

display: block; 
margin: auto; 

Ç,这个可怜的家伙,是float: right

我想这三个简码依偎为:

ABC,所有在同一行。

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

AB 
    C 

Ç肯定适合的右页边距,但不会站在肩膀对肩膀。我无法弄清楚为什么代码会这样做。因为它们在同一行/包裹在同一个标​​记中,所以不应该B的余量自动调整为让C in?

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

///这里是活链接到pesky floating elements.

+0

把'float:right'放在其他人之前 – Brewal

+0

希望这能为你解决它。否则,我会建议创建一个小提琴来演示这一点。您应该避免包含指向外部网站的链接以演示问题。 –

+0

@brewal我试着在另一个类似的帖子上做这件事,它创建了完全相同的浮动问题,但镜像 - 现在,BC漂浮在另一个旁边,A被踢到下面一行。你有什么猜测为什么? – PercentSharp

回答

1

为了使一个元素浮动权“肩到肩”,你必须把它未在HTML浮动内容之前:

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

在你的情况,你就必须把<figure>以上.otw-sidebar-2股利。

+0

这样做!在数字简码之前添加_both_浮动的简码,即 - 你知道为什么CSS会以这种方式运行吗?我希望我能投票! – PercentSharp

+0

我不知道为什么它的行为就像这样。我想这首先是一个选择。漂浮在HTML之后的元素可能比以前更容易。但是,如果解决了您的问题,您可以接受答案;) – Brewal

相关问题