css - 如何让 CSS float 在一行中?

标签 css css-float css-tables stretching

我想在同一行上使用 float: left 为左侧的元素放置两个元素。

我一个人实现这个没有问题。问题是,我希望这两个元素保持在同一行即使您将浏览器调整得非常小。你知道……就像 table 一样。

目标是防止右侧的元素无论如何

如何使用 CSS 告诉浏览器我宁愿拉伸(stretch)包含的 div 而不是将其包装以便 float: right; div 低于 float: left; div?

我想要的:

                                   \
 +---------------+  +------------------------/
 | float: left;  |  | float: right;          \
 |               |  |                        /
 |               |  |content stretching      \   Screen Edge
 |               |  |the div off the screen  /  <---
 +---------------+  +------------------------\
                                             /

最佳答案

另一种选择是将空白属性 nowrap 设置为父 div,而不是 float :

.parent {
     white-space: nowrap;
}

并重置空白并使用行内 block 显示,这样 div 会保持在同一行,但您仍然可以为其指定宽度。

.child {
    display:inline-block;
    width:300px;
    white-space: normal;
}

这是一个 JSFiddle:https://jsfiddle.net/9g8ud31o/

关于css - 如何让 CSS float 在一行中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/266015/

相关文章:

尝试使用 DIV 模拟事件按钮时,Jquery removeClass 不起作用

html - 为什么单击时我的表单边框会发生变化?

internet-explorer-7 - float : Right IE7 Bug

css - 即使没有设置清除属性,Div 也会清除 float

html - 如何删除表格 th td 间距

html - 水平居中 iframe

jquery - 我希望图像以特定时间间隔自动淡入淡出,而不是单击

css - 如何指定表格的高度以便出现垂直滚动条?

css - IE9 无法正确计算 float 元素的宽度

php - 表在列中显示标题而不是行