html - 如何让剩余的 div 水平填充父 div 中的空间?

标签 html css

这是我正在使用的:

<div id="parentDiv">
   <div id="labelDiv"></div>
   <div class="contentDiv"></div>
   <div class="contentDiv"></div>
   <div class="contentDiv"></div>
   <!-- ... -->
</div>

labelDiv 始终是固定大小。在这种情况下,30px。 parentDiv 设置为 75% 的宽度。可以有 1 到任意数量的 contentDiv。我想要的是均匀地隔开 contentDiv 对象。我正在尝试在 CSS 中完成这一切(2.1,如果可能的话)。我能够编写一个快速的 jQuery 函数来平均分配 div,但我不觉得它是最好的解决方案。

有什么想法吗?

最佳答案

显示:表格; table-layout: fixed 可以做到这一点。

所要求的所有 CSS 2.1,但请检查 browser support - 它适用于除 IE6/7 以外的任何地方。

参见: http://jsfiddle.net/thirtydot/Ec8Tw/

CSS:

#parentDiv {
    display: table;
    table-layout: fixed;
    width: 75%;
    height: 100px;
    border: 1px solid #444
}
#parentDiv > div {
    display: table-cell;
    border: 1px dashed #f0f
}
#labelDiv {
    width: 30px;
    background: #ccc
}

关于html - 如何让剩余的 div 水平填充父 div 中的空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7099106/

相关文章:

html - 使用选取框标签滚动

PHP 和 MYSQL : When i edit and update my database only the very first column will update

jquery - 如何使用 toggleclass 仅显示当前事件元素以及如何获取事件类名

jquery 和 css 下拉菜单不起作用

css - 带有 GTK+ 3.20 的所有带有 CSS 文件的 GtkTextView 的单字体

javascript - 在 JS 中更改鼠标悬停时文本的颜色

javascript - HTML 中是否存在属性节点?

javascript - 带有自定义分页的 div slider

javascript - 如何为每个类分配不同的 css 翻译值?

javascript - Swiper JQuery if 语句涉及 .hasClass 和 .toggleClass