css - CSS中DIV宽度 float 问题

标签 css html css-float

我有一个关于 float div 的问题。我想将所有 div 设置为 float:left 并将它们全部显示在屏幕的同一行上:

Example
A - div a "style=float:left"
B - div b "style=float:left"
C - div c "style=float:left"

As appeared on screen:

A  |  B  |   C


However, when contents in C is overflowing, it end up in the next row like this

A   |   B
C

请问如何使 div C 回到与 div A 和 B 相同的行,无论 C 中的内容有多大?我知道 C 位于下一行,因为宽度比前一行可以包含的宽度宽。无论C中的内容有多大,如何使div C与A和B显示在同一行?就我而言,div C 没有固定宽度,并且我也不打算设置最大宽度。但A和B的宽度是固定的。

谢谢。

最佳答案

如果 C 没有固定的,你不能仅仅使用 float 来做到这一点。但是,您应该能够通过不在 C 上设置 float 并为其指定等于 A + B 宽度的左边距来完成您想要的任务。

通过给 C 一个左边距,它将出现在 A 和 B 的右侧(因为那里有可用空间),并且因为您没有为其分配任何宽度,所以它将占据剩余空间。作为奖励,如果 C 的增长高于 A 和 B,它不会将内容移动到其他框下方。

关于css - CSS中DIV宽度 float 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5165029/

相关文章:

css - 如何使用 CSS 重新定位元素,而不冒浏览器将其切断的风险?

html - div 内的 CSS 中心内容

javascript - 用Javascript解析SHOUTcast服务器信息表?

java - 使用 document.getElementsByClassName 更改不同类的样式

jquery - 自动展开的div

html - 部分与 div 重叠

html - 具有可变内容和窗口宽度的 CSS 左浮动

javascript - Twitter Bootstrap,轮播上的图像覆盖

php - 为 » 提供样式

html - CSS 悬停(标题和文本)