css - 调整大小或换行的 Div

标签 css layout

我正在尝试将一堆 div 放入另一个 div 中,并执行类似表格列调整大小以适应可用空间的方式,但在这种情况下,如果内部的 div 缩小到最小尺寸,它们将换行相反。

我有类似的东西

<div style="width: 100%">
  <div style="float: left; min-width:30px; padding: 4px">Text 1</div>
  <div style="float: left; min-width:30px; padding: 4px">Text 2</div>
  <div style="float: left; min-width:30px; padding: 4px">Text 3</div>
  <div style="float: left; min-width:30px; padding: 4px">Text 4</div>
  <div style="float: left; min-width:30px; padding: 4px">Text 5</div>
</div>

这样可以正确包裹,但是当有空间将它们全部放在一条线上时,似乎不会使内部包裹展开。这现在可以完成吗(请记住,我必须支持尚未实现 FlexBox 的浏览器)?

最佳答案

我不确定这是否正是您想要的,但您可能希望为内部元素设置基于百分比的宽度。

.cell {
   width:19%;
}

像这样使用您的 HTML:

<div style="width: 100%">
  <div class="cell" style="float: left; min-width:30px; padding: 4px">Text 1</div>
  ...
</div>

Here is a working example

关于css - 调整大小或换行的 Div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16321610/

相关文章:

css - 侧边栏中的粘性 div

html - 类似于 HTML ListView 的表格单元格

html - 将外部样式表分配给 html 中的特定表

Android 布局 - 图片占用额外空间

html - 如何使网站的内容主体响应

css - 背面可见性不适用于 child

html - 媒体查询、内联 block 和文本对齐对齐

Android:为什么 View 没有 maxHeight?

c++ - Qt 获取布局中所有 QLineEdits 的文本

html - 如何放置内联div和输入