14

我正在构建一个日常交易应用程序来学习 Ruby on Rails。

我现在正在构建主页视图。我希望它只是一个“卡片”的垂直列表(参见https://www.intercom.com/blog/why-cards-are-the-future-of-the-web/),或者更简单地说,一个垂直的元素列表,每个元素都是一个带有灰色边框的水平矩形。

我是 Bootstrap 的新手,有很多可用的类。有没有一个我可以用于这些“卡片”,即使我必须在之后覆盖它的一些 CSS?

这是我想要的“简单垂直矩形列表”的示例。

简单的垂直矩形列表布局

也许是“ list-group-item ”类,但我的矩形都是分开的,正如你在图片中看到的那样(即它们没有相互接触),我需要在每个矩形上方有一个红色标题(即标题在矩形/项目之外) 所以我不确定这是正确的选择。

对于我想做的事情,Bootstrap 3 中的课程是否有更好的匹配?

4

2 回答 2

13

我的头上是你吐出无序列表>>>更多ul>文本list-group-itemdivdiv

我做了一个例子。在这里结帐https://jsfiddle.net/kuntau/X5Wvn/

HTML

<div class="container" >
    <ul class="list-group">
    <li>
        <div class="panel panel-default">
            <div class="panel-body">
                <div class="panel-info">
                    <p><strong>Tel: 011-345-898</strong></p>
                    <p>9182 Lorem Ipsum<br />
                        consectetur adipiscing elit.<br />
                       Nullam vel lacus felis.</p>
                </div>
                <div class="panel-rating">
                    <span class="glyphicon glyphicon-star"></span>
                    <span class="glyphicon glyphicon-star"></span>
                    <span class="glyphicon glyphicon-star"></span>
                    <span class="glyphicon glyphicon-star"></span>
                    <span class="glyphicon glyphicon-star"></span>
                    <p>Rate Yourself!</p>
                </div>
                <div class="panel-more1">
                    <img src="http://lorempixel.com/100/100" />
                    <br /><span>Caption</span>
                </div>
                <div class="panel-more1">
                    <img src="http://lorempixel.com/100/100" />
                    <br /><span>Caption</span>
                </div>
                <div class="panel-more1">
                    <img src="http://lorempixel.com/100/100" />
                    <br /><span>Caption</span>
                </div>
            </div>
        </div>
    </li>
</ul>
</div>

CSS

.list-group li {
    list-style: none;
}
.panel-info, .panel-rating, .panel-more1 {
    float: left;
    margin: 0 10px;
}
于 2013-09-22T00:53:24.287 回答
7

如何使用带有标题网格系统的面板来充分利用响应性:

<div class="panel panel-default">
    <div class="panel-heading">
        <h3 class="panel-title">Item title</h3>
    </div>
    <div class="panel-body">
        <div class="row">
            <div class="col-sm-3">first column</div>
            <div class="col-sm-3">secondcolumn</div>
            <div class="col-sm-2">3rd column</div>
            <div class="col-sm-2">4th column</div>
            <div class="col-sm-2">5th column</div>
        </div>

只需一点点 CSS 即可呈现垂直边框:

div.row > div:first-child {
    border-right: 1px solid #ccc;
}
div.row > div:nth-child(5) {
    border-right: 1px solid #ccc;
    border-left: 1px solid #ccc;
}

检查这个小提琴:https ://jsfiddle.net/bostaf/eqn93g6j/ 。调整视口大小以查看响应性。

于 2014-08-23T00:09:39.870 回答