浮动元素在下方,而不是侧面

Floated element is coming below, instead of to side

我不确定是什么代码导致了这个问题,因此请您查看 live site

边栏 #widgets#content 的顶部不在同一水平线上。它比 #content 水平低约 1430 像素,并且 Chrome 检查器显示没有边距,导致此问题的填充。

你能看出问题所在吗?

我能想到的一个快速解决方法是在 #widgets 的 css 中将位置设置为 absolute,并将 right 设置为大约 10px ]:

#widgets {
    position: absolute;
    right: 10px;
}

产生:

#widgets 元素放在 之前 #content.

此行为是由浮动引起的。作为一般规则,将要浮动的元素放在要环绕浮动的 "main" 元素之前。为了稍微简化,float 获取元素,将其从正常流中移除,将其放置在指定位置,然后呈现浮动元素周围的 后续 元素。

#content 渲染完成时,在其内部或旁边漂浮某些东西为时已晚。