我有一个使用twitter bootstrap的网格,我们正在从表转换。通常我们会考虑这个表格数据,只是使用一个表,但我们必须(客户端要求)能够可靠地打印表,并给出了打印日志表的包,我正在迁移到bootstrap网格。
我需要能够模拟的是我们目前在表格中使用的rowspan。
注意由于大小限制,我使用的网格为10 cols的自定义引导程序
JS Fiddle of example http://jsfiddle.net/dstarh/hKjEM/
<div class="container">
<div class="row">
<div class="span1">Date</div>
<div class="span2" style="text-align:center;">Total Time</div>
<div class="span1" style="text-align:right;">Time of activity</div>
<div class="span1" style="text-align:left;">Time of Day</div>
<div class="span1" style="text-align:right;">Distance</div>
<div class="span4" style="text-align:left;">Description</div>
</div>
<div class="row">
<div class="span3">
<div class="row">
<div class="span1" style="height:100%;">01/31/2013</div>
<div class="span2" style="height:100%;">8 hours/12 miles
<hr> <span class="target-calories">
TARGET 15 miles
</span>
</div>
</div>
</div>
<div class="span7">
<div class="row">
<div class="span1" style="text-align:right;">1 hour</div>
<div class="span1" style="text-align:left;">morning</div>
<div class="span1" style="text-align:right;">3 miles</div>
<div class="span4" style="text-align:left;">ran 3 miles</div>
</div>
<div class="row">
<div class="span1" style="text-align:right;">1 hour</div>
<div class="span1" style="text-align:left;">noon</div>
<div class="span1" style="text-align:right;">2 miles</div>
<div class="span4" style="text-align:left;">walked 2 miles</div>
</div>
<div class="row">
<div class="span1 offset2" style="text-align:right;">2 miles</div>
<div class="span4" style="text-align:left;">biked 2 miles</div>
</div>
<div class="row">
<div class="span1 offset2" style="text-align:right;">4 miles</div>
<div class="span4" style="text-align:left;">ran 4 miles</div>
</div>
<div class="row">
<div class="span1" style="text-align:right;">4 miles</div>
<div class="span1" style="text-align:left;">night</div>
<div class="span1" style="text-align:right;">4 miles</div>
<div class="span4" style="text-align:left;">ran 4 miles</div>
</div>
</div>
</div>
</div>
我需要前两列(在span3内)垂直居中,靠近其余的列/行)。右边(在跨度7中)的行数是随机的,高端上的1到10-15之间的任何行。
答案 0 :(得分:2)
这应该让你接近。你必须将框架拉得足够宽,以便能够做出响应。请注意,垂直对齐本身就是一个挑战,可能需要嵌套表或JavaScript解决方案(见下文)。
.row {
position: relative;
}
.gray {
background-color: #eee;
height: 100%;
vertical-align: middle;
height: 100%;
position: absolute;
}
.grayer {
background-color: #ddd;
}
<div class="row">
<div class="span10">
<div class="row">
<div class="span3">I want to be Vertically Aligned in the middle</div>
<div class="span7 offset3">
...
以下是嵌套表解决方案的示例:http://jsfiddle.net/WfDUY/6/