Bootstrap margin-bottom不适用于小型设备

时间:2015-09-28 20:43:12

标签: html css twitter-bootstrap

我是bootstrap的新手。我有嵌套行的问题,其中边距底部似乎不适用于其中一个部分。我正在附上一张照片。第一和第二div之间应该有差距。它在大屏幕上运行良好,似乎在小型设备上打破。

这是代码: CSS:

.row > div {
    margin-bottom: 15px;
}

HTML:

<div class="row">
    <div class="col-xs-12 col-sm-5 col-lg-5">
    <div class="row">
        <div class="col-xs-12 col-sm-12 col-lg-12">
            <div class="col-xs-12 col-sm-6 col-lg-6">
                <div class="section">First div</div>
            </div>

            <div class="col-xs-12 col-sm-6 col-lg-6">
                <div class="section">Second div</div>
            </div>
        </div>
    </div>

    <div class="col-xs-12 col-lg-12">
        <div class="section">Third div</div>
    </div>
</div>

enter image description here

4 个答案:

答案 0 :(得分:0)

问题是您使用了错误的选择器。如果您使用:

.row div{
    margin-bottom: 15px;
}

将出现第一个和第二个div之间的差距。此选择器与所有后代div匹配。

答案 1 :(得分:0)

此选择器可以解决您的问题。当实际问题是内部列之间的分离时,你只是调用行内的第一个div。

.row > div > div {
  margin-bottom: 15px;
}

这将保持该行的所有底部边距为15px。

如果您想坚持以前的解决方案,您可以通过其他方式实现,这将使得边距底部(15px + 15px)与更大屏幕中的列间距(15px + 15px)相同在小屏幕上正常15px。

.row > div {
    margin-bottom: 15px;
}

.row > div > div:nth-child(1) {
    margin-bottom: 15px;
}

答案 2 :(得分:0)

在你的第一个div中添加这个类onphonemargin

CTransactionSet transSet;
    string txtLine;
    // read every line from the stream
    while (getline(inFile, txtLine))
    {
        istringstream txtStream(txtLine);
        txtStream.ignore(txtLine.length(), ' ');
        // read every element from the line that is seperated by commas
        // and put it into the vector or strings
        string txtElement;
        CTransaction tran;
        while (getline(txtStream, txtElement, ','))
        {
            tran.insert(txtElement);
        }
        transSet.push_back(tran);
    }

并添加此css

<div class="col-xs-12 col-sm-6 col-lg-6 onphonemargin">
                <div class="section">First div</div>
            </div>

答案 3 :(得分:0)

你可以尝试这个:

.row > div {
    margin-bottom: 15px;

}

.row > div > div:nth-child(1) {
    margin-bottom: 15px;
    background-color:gray;
}

.row > div > div:nth-child(2)
{
    background-color:gray;
}

DEMO FIDDLE