css - 具有自动调整宽度的 float DIV

标签 css html css-float width

我目前有以下 HTML:

<div class="clearfix">
   <div style="width:33%;float:left">content</div>
   <div style="width:33%;float:left">content</div>
   <div style="width:33%;float:left">content</div>
</div>

当一行有3个div时,因为我为每个指定了一个百分比宽度,所以它们都占满了父宽度的宽度。我想要实现的是让 float div 自动调整它们的宽度(即没有硬编码百分比宽度)取决于线上有多少 div。例如,如果有 2 个 div,则每个将占据父级整个宽度的一半(即 50%)。如果有 3 个 div,则为 33%。

float div 是否可行?如果没有,我还可以使用哪些其他方法来实现这种流体布局?我考虑让父级使用“表格”显示,内部 div 使用“表格单元格”显示,但随后父级不再占用其可用宽度的 100%。

最佳答案

您的表格方法对我来说效果很好,只记得从子 div 中删除 float:left,请参阅我的工作 demo .

关于css - 具有自动调整宽度的 float DIV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12746084/

相关文章:

html - 跨浏览器文本对齐 :center

html - 水平滚动大小,如何防止左浮动换行

css - 父DIV高度问题

html - 我怎样才能 float 一堆 div 并且仍然溢出?

html - -moz-溢出 : hidden not working in firefox

css - Twitter Bootstrap 规范图像大小的方法?

jquery - 固定任何分辨率的位置

html - 当 img 标签放在里面时,Aside 标签不会向左浮动

html - 使用溢出 :hidden 搞乱了 chrome 中的布局

javascript - 将谷歌地图插件设为黑色/白色或使用棕褐色滤镜