Bootstrap 3: pull-right for col-lg only

前端 未结 13 2139
醉酒成梦
醉酒成梦 2020-11-29 20:00

New to bootstrap 3.... In my layout I have:

elements 1
相关标签:
13条回答
  • 2020-11-29 20:25

    Works fine too:

    /* small screen portrait */
    
    @media (max-width: 321px) {
    
      .pull-right { 
        float: none!important; 
      }
    
    }
    
    
    /* small screen lanscape */
    
    @media (max-width: 480px) {
    
      .pull-right {
        float: none!important; 
      }
    
    }
    
    0 讨论(0)
  • 2020-11-29 20:29

    Try this LESS snippet (It's created from the examples above & the media query mixins in grid.less).

    @media (min-width: @screen-sm-min) {
    .pull-right-sm {
      float: right;
    }
    }
    @media (min-width: @screen-md-min) {
    .pull-right-md {
      float: right;
    }
    }
    @media (min-width: @screen-lg-min) {
    .pull-right-lg {
      float: right;
    }
    }
    
    0 讨论(0)
  • 2020-11-29 20:29

    Adding the CSS shown below to your Bootstrap 3 application enables support for

    pull-{ε|sm-|md-|lg-}left
    pull-{ε|sm-|md-|lg-}right
    

    classes that work exactly like the new

    float-{ε|sm-|md-|lg-|xl-}left
    float-{ε|sm-|md-|lg-|xl-}right
    

    classes that have been introduced in Bootstrap 4:

    @media (min-width: 768px) {
        .pull-sm-left {
            float: left !important;
        }
        .pull-sm-right {
            float: right !important;
        }
        .pull-sm-none {
            float: none !important;
        }
    }
    @media (min-width: 992px) {
        .pull-md-left {
            float: left !important;
        }
        .pull-md-right {
            float: right !important;
        }
        .pull-md-none {
            float: none !important;
        }
    }
    @media (min-width: 1200px) {
        .pull-lg-left {
            float: left !important;
        }
        .pull-lg-right {
            float: right !important;
        }
        .pull-lg-none {
            float: none !important;
        }
    }
    .pull-none {
        float: none !important;
    }
    

    Apart from that, it adds

    pull-{ε|sm-|md-|lg-}none
    

    for completeness, being compatible with

    float-{ε|sm-|md-|lg-|xl-}none
    

    from Bootstrap 4.

    0 讨论(0)
  • 2020-11-29 20:31

    You can use push and pull to change column ordering. You pull one column and push the other on large devices:

    <div class="row">
        <div class="col-lg-6 col-md-6 col-lg-pull-6">elements 1</div>
        <div class="col-lg-6 col-md-6 col-lg-push-6">
             <div>
                elements 2
             </div>
        </div>
    </div>
    
    0 讨论(0)
  • 2020-11-29 20:34

    You could put "element 2" in a smaller column (ie: col-2) and then use push on larger screens only:

    <div class="row">
        <div class="col-lg-6 col-xs-6">elements 1</div>
        <div class="col-lg-6 col-xs-6">
          <div class="row">
           <div class="col-lg-2 col-lg-push-10 col-md-2 col-md-push-0 col-sm-2 col-sm-push-0 col-xs-2 col-xs-push-0">
             <div class="pull-right">elements 2</div>
           </div>
          </div>
        </div>
    </div>
    

    Demo: http://bootply.com/88095

    Another option is to override the float of .pull-right using a @media query..

    @media (max-width: 1200px) {
        .row .col-lg-6 > .pull-right {
            float: none !important;
        }
    }
    

    Lastly, another option is to create your own .pull-right-lg CSS class..

    @media (min-width: 1200px) {
        .pull-right-lg {
            float: right;
        }
    }
    

    UPDATE

    Bootstrap 4 includes responsive floats, so in this case you'd just use float-lg-right.
    No extra CSS is needed.

    Bootstrap 4 Demo

    0 讨论(0)
  • 2020-11-29 20:38

    This is what i am using . change @screen-md-max for other sizes

    /* Pull left in lg resolutions */
    @media (min-width: @screen-md-max) {
        .pull-xs-right {
            float: right !important;
        }
        .pull-xs-left {
            float: left !important;
        }
    
        .radio-inline.pull-xs-left  + .radio-inline.pull-xs-left ,
        .checkbox-inline.pull-xs-left  + .checkbox-inline.pull-xs-left  {
            margin-left: 0;
        }
        .radio-inline.pull-xs-left, .checkbox-inline.pull-xs-left{
            margin-right: 10px;
        }
    }
    
    0 讨论(0)
提交回复
热议问题