首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >bootstrap 3.0何时/如何决定开始在小屏幕上垂直对齐DOM元素

bootstrap 3.0何时/如何决定开始在小屏幕上垂直对齐DOM元素
EN

Stack Overflow用户
提问于 2016-01-20 02:54:34
回答 1查看 85关注 0票数 1

我在我的asp.net mvc-5 web应用程序中有以下示例代码,我使用的是Bootstrap3.0:

代码语言:javascript
复制
<div class="container">

    <div class="row">
        <div class="col-lg-4 col-md-4 col-sm-4 address">
          //Block A         
        </div>

        <div class="col-lg-8 col-md-8 col-sm-8 ">
         //Block B
        </div>


    </div>
</div>

现在,我在lg、md和sm屏幕上定义了一行中的两个区块,占用空间为4到8个。现在我不确定bootstrap在这种情况下应该如何工作。我的意思是,虽然在开始的时候,即使在sm屏幕上也会保留4到8的占有率,页面会显示一个水平工具栏,因为这两个块需要更多的空间才能在sm屏幕上有4到8的占有率……但实际发生的情况是,这两个块将垂直对齐(块A在块B之上),当屏幕不再能够在同一行上显示它们时,并且不会显示工具栏...因此,如果这两个块不适合小屏幕中的同一行,那么bootstrap将忽略on sm-4和on sm-8。那么在这种情况下,控制Bootstrap行为的规则是什么?

EN

回答 1

Stack Overflow用户

发布于 2016-01-20 03:21:13

因为您还没有在xs-screen中定义列behiver,所以bootstrap将不会对thoose div使用任何列大小,宽度将仅为auto。因为div没有宽度,所以它们将有100%,并且它们将一个接一个地放在另一个上面。

一些css框架只允许你定义一种尺寸,并且在所有屏幕尺寸下都会保留。Bootstrap不会...

您只需要添加col xs-4/8

代码语言:javascript
复制
<div class="container">

    <div class="row">
        <div class="col-lg-4 col-md-4 col-sm-4 col-xs-4 address">
          //Block A         
        </div>

        <div class="col-lg-8 col-md-8 col-sm-8 col-xs-8 ">
         //Block B
        </div>


    </div>
</div>

编辑

就像@Tim Lewis所说的,因为bootstrap是移动端的,你只需定义col 4/8,它就可以在所有屏幕上工作。

代码语言:javascript
复制
<div class="container">

    <div class="row">
        <div class="col-xs-4 address">
          //Block A         
        </div>

        <div class="col-xs-8 ">
         //Block B
        </div>


    </div>
</div>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34884773

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档