css - Twitter Bootstrap 网格 - 模拟行跨度

标签 css twitter-bootstrap

我有一个使用 twitter bootstrap 的网格,我们正在从一个表中转换它。通常我们会考虑这个表格数据并只使用一个表格,但我们必须(客户要求)能够可靠地打印表格并且考虑到打印日志表格的问题,我正在迁移到 Bootstrap 网格。

我需要能够模拟的是我们当前在表中使用的行跨度。

请注意,由于大小限制,我使用的是带有 10 列网格的自定义 Bootstrap

JS Fiddle 示例 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 不等。

最佳答案

这应该会让你接近。您必须将框架拉伸(stretch)得足够宽以允许响应式执行其操作。请注意,垂直对齐本身就是一个挑战,可能需要嵌套表格或 JavaScript 解决方案(见下文)。

http://jsfiddle.net/WfDUY/4/

.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/

关于css - Twitter Bootstrap 网格 - 模拟行跨度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14699940/

相关文章:

javascript - jQuery UI 可删除不工作

jquery - icon-arrow-right 现在从 jsfiddle 的示例中出现在我的元素中

jquery - Bootstrap Center col-sm div inside row 类

html - 在SASS中设置 super 祖先的宽度

html - 如何垂直对齐带有两个按钮的图标?

html - 宽度过渡不适用于柔性显示器

css - Typo3:未设置填充

html - Materialise 预加载器

html - 为动态内容扩展祖父 div 的高度

html - 即使在滚动时也始终保持在顶部的网站标题导航的 HTML/CSS 是什么?