부트 스트랩 3 : col-lg에만 해당


127

부트 스트랩 3이 처음입니다 .... 내 레이아웃에는 다음이 있습니다.

<div class="row">
    <div class="col-lg-6 col-md-6">elements 1</div>
    <div class="col-lg-6 col-md-6">
         <div class="pull-right">
            elements 2
         </div>
    </div>
</div>

'elements 2'가 col-lg 화면보다 작게 정렬되지 않도록하고 싶습니다. col-lg-6에 대해서만 클래스 풀-오른쪽을 효과적으로 갖습니다.

어떻게하면 되나요?

여기에 바이올린이 있습니다 : http://jsfiddle.net/thibs/Y6WPz/

감사합니다



따라서 이것은 이제 Bootstrap 4에있는 것입니다 . 열에 order-lg-1, order-lg-2등을 사용 하십시오.
limfinity

답변:


156

"요소 2"를 작은 열 (예 :)에 col-2넣은 다음 push큰 화면에서만 사용할 수 있습니다.

<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>

데모 : http://bootply.com/88095

또 다른 옵션은 .pull-right@media 쿼리 를 사용하는 실수를 무시하는 것입니다 .

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

마지막으로, 또 다른 옵션은 자신의 .pull-right-lgCSS 클래스 를 만드는 것입니다 .

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

최신 정보

Bootstrap 4 에는 반응 형 플로트가 포함되어 있으므로이 경우 사용하면 float-lg-right됩니다.
추가 CSS가 필요하지 않습니다 .

부트 스트랩 4 데모


이것에 대해 감사하지만, 내용은 그렇지 않으면 랩핑 된 6 열을 사용해야합니다.
Thibs

미디어 쿼리를 원하지 않았지만 그렇게 할 것입니다. 감사합니다
Thibs

28

이 LESS 스 니펫을 사용해보십시오 (위의 예제와 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;
}
}

이 솔루션을 파십시오!
Pez

3
부트 스트랩에 추가해야합니다.
Lorem Ipsum Dolor

20
.pull-right-not-xs, .pull-right-not-sm, .pull-right-not-md, .pull-right-not-lg{
    float: right;
}

.pull-left-not-xs, .pull-left-not-sm, .pull-left-not-md, .pull-left-not-lg{
    float: left;
}
@media (max-width: 767px) {    
    .pull-right-not-xs, .pull-left-not-xs{
        float: none;
    }
    .pull-right-xs {
        float: right;
    }
    .pull-left-xs {
        float: left;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .pull-right-not-sm, .pull-left-not-sm{
        float: none;
    }
    .pull-right-sm {
        float: right;
    }
    .pull-left-sm {
        float: left;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .pull-right-not-md, .pull-left-not-md{
        float: none;
    }
    .pull-right-md {
        float: right;
    }
    .pull-left-md {
        float: left;
    }
}
@media (min-width: 1200px) {
    .pull-right-not-lg, .pull-left-not-lg{
        float: none;
    }
    .pull-right-lg {
        float: right;
    }
    .pull-left-lg {
        float: left;
    }
}

좋습니다. 기본 부트 스트랩의 일부 여야합니다!
Owen

12

미디어 쿼리로 자신 만의 클래스를 만들 필요가 없습니다. 부트 스트랩 3은 열 순서 아래에 미디어 중단 점에 대한 플로트 순서가 이미 있습니다. http://getbootstrap.com/css/#grid-column-ordering

클래스의 구문은 col-<#grid-size>-(push|pull)-<#cols>어디 <#grid-size>XS, SM, MD 또는 LG 전자이며, <#cols>당신이 열이 그 격자 크기에 대해 이동하는 방법까지입니다. 밀거나 당기는 것은 물론 왼쪽이나 오른쪽입니다.

나는 그것을 항상 사용하므로 잘 작동한다는 것을 알았습니다.


3

잘 작동합니다.

/* small screen portrait */

@media (max-width: 321px) {

  .pull-right { 
    float: none!important; 
  }

}


/* small screen lanscape */

@media (max-width: 480px) {

  .pull-right {
    float: none!important; 
  }

}

3

아래 표시된 CSS를 Bootstrap 3 응용 프로그램에 추가하면 다음을 지원할 수 있습니다.

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

새로운 것과 똑같이 작동하는 수업

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

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;
}

그 외에도, 그것은 추가

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

완전성을 위해

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

부트 스트랩 4.


2

텍스트 정렬에 관심이있는 사람들을 위해 간단한 해결책은 새 클래스를 만드는 것입니다.

.text-right-large {
    text-align: right;
}
@media (max-width: 991px) {
    .text-right-large {
        text-align: left;
    }
}

그런 다음 해당 클래스를 추가하십시오.

<div class="row">
    <div class="col-lg-6 col-md-6">elements 1</div>
    <div class="col-lg-6 col-md-6 text-right-large">
        elements 2
    </div>
</div>


1

이것이 내가 사용하는 것입니다. 다른 크기의 경우 @ screen-md-max 변경

/* 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;
    }
}


1

부트 스트랩의 반응 형 유틸리티 클래스 만 사용하십시오!

해당 작업에 가장 적합한 솔루션은 다음 코드를 사용하는 것입니다.

<div class="row">
    <div class="col-lg-6 col-md-6">elements 1</div>
    <div class="col-lg-6 col-md-6 text-right">
        <div class="visible-lg-inline-block visible-md-block visible-sm-block visible-xs-block">
            elements 2
        </div>
    </div>
</div>

요소는 lg화면 에서만 오른쪽에 정렬됩니다. 나머지 부분에서는 기본적으로 요소 의 display속성이 속성으로 설정됩니다 . 이 방법은 대신 부모 요소에서 클래스를 사용하고 있습니다.blockdivtext-rightpull-right

대체 솔루션 :

가장 큰 단점은 내부의 HTML 코드를 두 번 반복해야한다는 것입니다.

<div class="row">
    <div class="col-lg-6 col-md-6">elements 1</div>
    <div class="col-lg-6 col-md-6">
         <div class="pull-right visible-lg">
            elements 2
         </div>
         <div class="hidden-lg">
            elements 2
         </div>
    </div>
</div>

1

밀어 넣기를 사용하여 열 순서를 변경할 수 있습니다. 큰 장치에서 한 열을 당겨 다른 열을 밀어 넣습니다.

<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

이제 부트 스트랩 4가 포함됩니다.

@import url('https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.3/css/bootstrap.min.css');

코드는 다음과 같아야합니다.

<div class="row">
    <div class="col-lg-6 col-md-6" style="border:solid 1px red">elements 1</div>
    <div class="col-lg-6 col-md-6" style="border:solid 1px red">
         <div class="pull-lg-right pull-xl-right">
            elements 2
         </div>
    </div>
</div>
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.