我正在尝试使用 CSS 创建一个通用解决方案,以表格列格式布局对象(按钮、文本等)。我遇到的问题是控制布局。CSS 列将是一个答案,但 IE9 及更早版本不支持。
如何在与垂直底部对齐的屏幕上水平布局列?- 最里面的 div 定义列的宽度,它的父 div 定义每列之间的间距。
任何关于这种方法的意见或建议都将受到欢迎。
布局
<--------------------> col3
<--------------------> col3
col1 <---------------> col3
col1 <---> col2 <---> col3
col1 <---> col2 <---> col3
CSS
.column { float:left; height:100px; display:table; }
.col {
vertical-align:bottom;
display:table-cell;
margin-right:15px; /* this does not work */
}
.coldata { width:20px } /* no spacing - element occupies total width of object */
HTML
<div class="column">
<div class="col">
<div class="coldata">A1</div>
<div class="coldata">B1</div>
<div class="coldata">C1</div>
</div>
<div class="column">
<div class="col">
<div class="coldata">A2</div>
<div class="coldata">B2</div>
</div>
</div>
请注意,列在底部对齐,数据垂直堆叠。这是一个 小提琴。