当前位置: 首页 > 面试题库 >

防止浮动div换行

井嘉胜
2023-03-14
问题内容

我已经在SO上看到了几次这样的问题,并且给出了相同的答案,但这些答案在我的Chrome或Firefox中不起作用。

我想让一组左浮动div开始运行,水平放置一个带有水平滚动条的父div。

我可以在这里演示如何使用此糟糕的嵌入式CSS
但是,从SO *给出的答案来看,这应该可行,但对我而言却不可行。

有没有一种方法可以定义每个项目的绝对位置呢?

  • eg [防止浮动的div包装到下一行

问题答案:

这应该是您所需要的。

    .float-wrap {

      /* 816 = <number of floats> * (<float width> + 2 * <float border width>) */

      width: 816px;

      border: 1px solid;

      /* causes .float-wrap's height to match its child divs */

      overflow: auto;

    }

    .left-floater {

      width: 100px;

      height: 100px;

      border: 1px solid;

      float: left;

    }

    .outer {

      overflow-x: scroll;

    }


<div class="outer">

  <div class="float-wrap">

    <div class="left-floater">

      One

    </div>

    <div class="left-floater">

      Two

    </div>

    <div class="left-floater">

      Three

    </div>

    <div class="left-floater">

      I should be to the <s>left</s> right of "Three"

    </div>

    <div class="left-floater">

      I float.

    </div>

    <div class="left-floater">

      I float.

    </div>

    <div class="left-floater">

      I float.

    </div>

    <div class="left-floater">

      I float.

    </div>

  </div>

</div>

.float-wrap为divs
保留空间。因为它将始终至少保留足够的空间来使其并排放置,所以它们永远不需要包装。.outer提供滚动条,其大小与窗口的宽度相同。



 类似资料:
  • 我正在制作一个浮动div效果,当向下滚动时,div将移动到上下。问题是,当您向下滚动并单击按钮使div固定时,动画只是跳出了顺序。它应该更平滑地移动到旧位置。 js: https://codepen.io/anon/pen/ajWaaM

  • 当用户滚动内容时,我试图添加一个浮动div,它几乎可以工作,但在动画上几乎没有延迟,我需要当scrollTop到达浮动div时,浮动div应该与滚动一起动画 小提琴连杆

  • 我有一个内部滚动条的div组件,我想防止向上/向下箭头键在元素聚焦时滚动(鼠标单击元素),因为它们用于其他事件(例如缩放)。 我找到的唯一解决方案是将事件侦听器附加到文档,但是,它禁用所有默认的箭头键事件,例如在输入字段中移动光标。 以下是一个示例(在React中):https://codesandbox.io/s/rsc-live-example-fze6z 如何复制: 用鼠标点击内部div(有

  • 问题内容: 假设您有一个,给它一个定值,然后在其中添加元素,在我的情况下为另一个。 这个想法是容器的内容将导致容器伸展,并成为内容的背景。但是,当我这样做时,包含的对象会缩小以适合非漂浮的对象,并且漂浮的对象将要么全部伸出,要么一半伸出,一半进入,并且对big的大小没有任何影响。 为什么是这样?有什么我想念的东西,怎么才能让漂浮的物品伸出其中的东西呢? 问题答案: 最简单的方法是放在父div上,而

  • 问题内容: 我有一个页面,其中页眉由三个div组成-一个浮动在左侧,一个浮动在右侧,以及一个在它们之间。我希望该中心div居中,但遗憾的是不存在,我不能只是将其浮动到左侧并添加填充,因为它必须根据窗口大小进行更改。 有什么简单的我可以忽略的吗?还是我会怎么做? 更新: 此外,我想找到一种方法将中间div居中于div 之间的空间 中,以防看起来更好。 问题答案: 如果您有两个浮动div,那么您知道边

  • 问题内容: 尽管像这样 的元素通常会增长以适应其内容,但是使用float属性会给 CSS新手带来一个惊人的问题:如果浮动元素具有非浮动父元素,则父元素会折叠。 例如: 在此示例中,父div 不会扩展为包含其浮动的子级-似乎有height: 0。 你怎么解决这个问题? 我想在这里创建一个详尽的解决方案列表。如果您知道跨浏览器的兼容性问题,请指出。 解决方案1 Float the parent. 优点