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

标签 html css css-float figure

几天来,我一直在尝试解决一个简单的 float /内联 block CSS 问题,以至于我将这些元素拟人化为 SCSS 。难题如下:

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

  • A = [shortcode_for_a_left_sidebar]
  • B = [shortcode_for_a_figure]
  • C = [shortcode_for_a_right_sidebar]

Afloat: left , B(三个短代码的主要部分)设置为:

display: block;
margin: auto;

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

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

ABC,都在同一条线上。

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

AB
  C

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

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

///这是pesky floating elements.的实时链接

最佳答案

为了使元素“并肩” float ,您必须将其放在 HTML 中未 float 的内容之前:

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

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

关于html - 两个元素拒绝漂浮在第三个元素旁边,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30040342/

相关文章:

html - Rmarkdown html矩阵输出宽度太窄

html - 复选框需要单击两次才能取消选中吗?

css - 从一个自定义标签生成多个 html 标签

javascript - bootstrap 3 自定义滚动固定导航,带淡入淡出效果

css-float - 左边是H1,右边是 "buttons",垂直对齐

html - 由于添加 slider css3 父框已与其内联移动

css - Angular 4 In Code 全局覆盖 Bootstrap 颜色

html - 隐藏输入图像 URL

css - 布局/ float 问题 :left

jquery - 为什么 float div 后面的 div 会与 float 的 div 重叠?