【问题标题】:I create column in Bootstrap with push and pull but no working我在 Bootstrap 中使用推拉创建列,但没有工作
【发布时间】:2015-03-14 22:34:56
【问题描述】:

我把这段代码用于大屏和小屏

 <div class="col-xs-6  col-lg-2">
  <div>A</div>
 </div>

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

<div class="col-xs-6 col-lg-2">
 <div>C</div>
</div>

大屏幕

|____A___|_______B_______|_____c____|

我想要这个小屏幕

|_________B___________|

|____A____|_____C____|

请提供小号

【问题讨论】:

    标签: css twitter-bootstrap twitter-bootstrap-3


    【解决方案1】:

    您可以使用 pullpush 响应式帮助器类来做到这一点。

    由于 Bootstrap 3 是一个移动优先的框架,总是从最小的视图开始。最小视图中列的顺序应该是 html 中列的顺序,即 BAC。将 B 的大小设置为 .col-xs-12,将 AC 的大小设置为 .col-xs-6。你最小的布局现在是完美的。

    对于较大的布局,我使用了 md,从固定列大小开始,如 AB C 应该全部出现在单行上,它们的总和应为 12 列。由于 B 应该是 AC 大小的两倍,这会导致 .col-md-6 用于 B.col-md-3 用于 AC。大布局中的列大小现在是正确的,但列 BA 的顺序错误。

    要修正顺序,您应该将列 A 向左移动六列,因此将 .col-md-pull-6 添加到 AB 列需要在 A 列之后开始,因此通过添加.col-md-push-3 将其向右移动三列。

    .box {
      background-color: #f99;
      border: 1px solid #c66;
      text-align: center;
    }
    <link href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css" rel="stylesheet" />
    
    <div class="container">
      <div class="row">
        <div class="col-xs-12 col-md-6 col-md-push-3"><div class="box">B</div></div>
        <div class="col-xs-6 col-md-3 col-md-pull-6"><div class="box">A</div></div>
        <div class="col-xs-6 col-md-3"><div class="box">C</div></div>    
      </div>
    </div>

    P.S. 这种创建具有不同列顺序的响应式布局的方法在您必须将一列推或拉到另一行之前有效。由于 push 和 pull 类设置了具有position: relative 的列的leftright 属性,这将永远不会使列换行到另一行。如果您需要此选项,则可以选择复制列及其内容并使用 visible-xs-block 之类的类以正确的布局显示它们。

    【讨论】:

    • 感谢您的帮助.. 它在小屏幕上工作,但在 lg 屏幕上没有大屏幕。感谢帮助。尝试另一个代码。
    • lg 大小有什么问题?列大小?在这种情况下,您需要进行更改,例如col-md-3col-lg-2 等对于 pushpull 类可能有点棘手,但它应该是可行的。
    • 谢谢。兄弟。经过所有的尝试..终于得到了答案。由此。 :- jsfiddle.net/vqzLL55s/1
    • 这是一个非常糟糕的解决方案,因为您只能使用 Bootstrap 的类来解决这个问题。尝试向 B 列添加一些高度,看看有什么问题
    • 为什么.. 兄弟。但它有效..我很高兴..你也试图回答。但是当我应用您的代码时,然后更改我的列...对不起兄弟
    【解决方案2】:

    它远非完美,但它可以解决问题:

    http://jsfiddle.net/vqzLL55s/1/

    <div class="container">
        <div class="col-xs-3">
            <div>A</div>
        </div>
        <div id="divB" class="col-xs-6">
            <div>B</div>
        </div>
        <div class="col-xs-3">
            <div>C</div>
        </div>
    </div>
    

    【讨论】:

    • 对不起..兄弟。当我在 Div - B.. 中应用包含时,遇到了 hieght 问题.. 如何解决它..
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-13
    • 2015-05-24
    • 1970-01-01
    相关资源
    最近更新 更多