Html 引导-将元素B放置在元素A下方

Html 引导-将元素B放置在元素A下方,html,css,twitter-bootstrap,Html,Css,Twitter Bootstrap,现在我很困惑,我正试图在同一引导行的h3标签下放置一个社交图标,但却做了一个噩梦 我试图创造这种效果: 然而,当这些图标在同一行时,我似乎无法在电话号码元素下找到它们,它们只是坐在同一行上 logo与phone number元素也在同一行中,因此如果我创建了另一行并将图标放置在该行中,它们会显示在页面下方很远的地方 下面是我的代码示例: HTML 关于我能做些什么来创造这种效果,有什么建议吗 谢谢,尼克:)试试下面的代码: <div class="container hidd

现在我很困惑,我正试图在同一引导行的h3标签下放置一个社交图标,但却做了一个噩梦

我试图创造这种效果:

然而,当这些图标在同一行时,我似乎无法在电话号码元素下找到它们,它们只是坐在同一行上

logo与phone number元素也在同一行中,因此如果我创建了另一行并将图标放置在该行中,它们会显示在页面下方很远的地方

下面是我的代码示例:

HTML

关于我能做些什么来创造这种效果,有什么建议吗

谢谢,尼克:)

试试下面的代码:

      <div class="container hidden-sm hidden-xs">
        <div class="row">
        <div class="brand col-md-6 col-sm-6"><img src="media/img/logo.png" alt="Driven Car Sales" class="img-rounded logo-custom"></div>
        <div class="phone-div col-md-6 col-sm-6">
            <div class="col-md-12 col-sm-12">
                <h3 class="phone-number"><i class="glyphicon glyphicon-phone"></i>01429 7654287</h3>
            </div>
            <div class="col-md-12 col-sm-12">
                <img src="media/img/facebook-icon.png" alt="Facebook" class="facebook-icon">
            </div>
        </div>
        </div>
      </div>

01429 7654287
希望这可能有用

请尝试以下代码:

      <div class="container hidden-sm hidden-xs">
        <div class="row">
        <div class="brand col-md-6 col-sm-6"><img src="media/img/logo.png" alt="Driven Car Sales" class="img-rounded logo-custom"></div>
        <div class="phone-div col-md-6 col-sm-6">
            <div class="col-md-12 col-sm-12">
                <h3 class="phone-number"><i class="glyphicon glyphicon-phone"></i>01429 7654287</h3>
            </div>
            <div class="col-md-12 col-sm-12">
                <img src="media/img/facebook-icon.png" alt="Facebook" class="facebook-icon">
            </div>
        </div>
        </div>
      </div>

01429 7654287
希望这可能有用

请尝试以下代码:

      <div class="container hidden-sm hidden-xs">
        <div class="row">
        <div class="brand col-md-6 col-sm-6"><img src="media/img/logo.png" alt="Driven Car Sales" class="img-rounded logo-custom"></div>
        <div class="phone-div col-md-6 col-sm-6">
            <div class="col-md-12 col-sm-12">
                <h3 class="phone-number"><i class="glyphicon glyphicon-phone"></i>01429 7654287</h3>
            </div>
            <div class="col-md-12 col-sm-12">
                <img src="media/img/facebook-icon.png" alt="Facebook" class="facebook-icon">
            </div>
        </div>
        </div>
      </div>

01429 7654287
希望这可能有用

请尝试以下代码:

      <div class="container hidden-sm hidden-xs">
        <div class="row">
        <div class="brand col-md-6 col-sm-6"><img src="media/img/logo.png" alt="Driven Car Sales" class="img-rounded logo-custom"></div>
        <div class="phone-div col-md-6 col-sm-6">
            <div class="col-md-12 col-sm-12">
                <h3 class="phone-number"><i class="glyphicon glyphicon-phone"></i>01429 7654287</h3>
            </div>
            <div class="col-md-12 col-sm-12">
                <img src="media/img/facebook-icon.png" alt="Facebook" class="facebook-icon">
            </div>
        </div>
        </div>
      </div>

01429 7654287

希望这可能有用

我想你可能把自己的想法复杂化了。先别管Bootstrap了,如果您只想创建一个页面,其中有两个元素一个叠在另一个上面,那么您必须确保使用块元素(这意味着默认情况下它们将占据其所在容器的100%宽度)

问题是,您的自定义css实际上覆盖了这种正常行为,因为您明确地将电话号码设置为
display:inline block并使两个元素都使用
浮点:右
。只需将这些从css规则中删除,即可获得所需的效果:

.phone-number {
    color: #fff;
    margin-top: 20px;
    font: 600 2em sans-serif;
}

.facebook-icon {
    display: block;
    height: 30px;
}
如果希望项目向右对齐,只需将引导助手类:
text right
添加到列div中,或将
text align:right
添加到css规则中即可

编辑:只是一个建议


此外,还可以简化标记。如果您希望将整个容器隐藏在sm和xs设备上,那么您在col类中必须拥有的就是
col-md-6
。而且,如果您不希望容器隐藏在xs和sm断点处,那么您只需要col-sm-6,因为对于大于767px的所有视口,仅此一项就可以将列设置为50%。记住,col类是加法的。当你添加一个col类时,就像在说:“把这个列的宽度从这个视口的大小改成这个宽度,直到我告诉你其他的宽度为止。”

我想你可能把你自己的想法复杂化了。先别管Bootstrap了,如果您只想创建一个页面,其中有两个元素一个叠在另一个上面,那么您必须确保使用块元素(这意味着默认情况下它们将占据其所在容器的100%宽度)

问题是,您的自定义css实际上覆盖了这种正常行为,因为您明确地将电话号码设置为
display:inline block并使两个元素都使用
浮点:右
。只需将这些从css规则中删除,即可获得所需的效果:

.phone-number {
    color: #fff;
    margin-top: 20px;
    font: 600 2em sans-serif;
}

.facebook-icon {
    display: block;
    height: 30px;
}
如果希望项目向右对齐,只需将引导助手类:
text right
添加到列div中,或将
text align:right
添加到css规则中即可

编辑:只是一个建议


此外,还可以简化标记。如果您希望将整个容器隐藏在sm和xs设备上,那么您在col类中必须拥有的就是
col-md-6
。而且,如果您不希望容器隐藏在xs和sm断点处,那么您只需要col-sm-6,因为对于大于767px的所有视口,仅此一项就可以将列设置为50%。记住,col类是加法的。当你添加一个col类时,就像在说:“把这个列的宽度从这个视口的大小改成这个宽度,直到我告诉你其他的宽度为止。”

我想你可能把你自己的想法复杂化了。先别管Bootstrap了,如果您只想创建一个页面,其中有两个元素一个叠在另一个上面,那么您必须确保使用块元素(这意味着默认情况下它们将占据其所在容器的100%宽度)

问题是,您的自定义css实际上覆盖了这种正常行为,因为您明确地将电话号码设置为
display:inline block并使两个元素都使用
浮点:右
。只需将这些从css规则中删除,即可获得所需的效果:

.phone-number {
    color: #fff;
    margin-top: 20px;
    font: 600 2em sans-serif;
}

.facebook-icon {
    display: block;
    height: 30px;
}
如果希望项目向右对齐,只需将引导助手类:
text right
添加到列div中,或将
text align:right
添加到css规则中即可

编辑:只是一个建议

此外,还可以简化标记。如果您希望将整个容器隐藏在sm和xs设备上,那么您在col类中必须拥有的就是
col-md-6
。而且,如果您不希望容器隐藏在xs和sm断点处,那么您只需要col-sm-6,因为对于大于767px的所有视口,仅此一项就可以将列设置为50%。记住,col类是加法的。当您添加一个col类时,就像说:“将此列的宽度设置为从这个视口大小开始,直到我告诉您其他情况为止”