모바일보기에서 오른쪽 상단에 부트 스트랩 오른쪽 열


171

다음과 같은 부트 스트랩 페이지가 있습니다.

<div class="row">
    <div class="col-md-6">
        A
    </div>
    <div class="col-md-6">
       B
    </div>
</div>

다음과 같습니다.

-----
|A|B|
-----

따라서 모바일 장치에서 보면 A 열이 맨 위에 있지만 B가 맨 위에 있어야합니다. 이게 가능해? 푸시 풀로 시도했지만 작동하지 않았습니다.


2
Bootstrap 4의 경우 salmanhijazi의 답변 참조
schnawel007

답변:


268

사용하여 열 순서를 이 작업을 수행 할 수 있습니다.

col-md-push-6열을 오른쪽으로 "푸시"하고 col-md-pull-6"md"이상의 뷰 포트에서 열을 왼쪽으로 "당깁니다". 더 작은 뷰포트에서는 열이 다시 정상적인 순서로 표시됩니다.

사람들을 괴롭히는 것은 HTML에서 B를 A 위에 두어야한다는 것 입니다. HTML에서 A가 B보다 위에있을 수있는 다른 방법이있을 수 있지만 어떻게 해야할지 모르겠습니다 ...

데모

<div class="row">
  <div class="col-md-6 col-md-push-6">B</div>
  <div class="col-md-6 col-md-pull-6">A</div>
</div>

뷰포트> = md

|A|B|

뷰포트 <md

|B|
|A|

6
@JackTheKnife이 질문에 대한 다른 대답을 살펴보십시오. 다른 열의 너비만큼 열을 밀거나 당깁니다.
Schmalzy

1
@ Schmalzy O 그래-다른 대답은 더 나은 설명이 있습니다. scotch.io/tutorials/reorder-css-columns-using-bootstrap도
JackTheKnife

1
스택 순서가 가운데, 왼쪽, 오른쪽이어야하는 3 개의 열에 문제가 있습니다.
Goose

78

6이 아닌 열을 사용하는 경우 푸시 금액이 초기 열 크기와 같지 않습니다.

2 개의 열 (A & B)이 있고 열 A가 "sm"이상의 큰 뷰포트에서 작고 오른쪽에 있지만 모바일 (xs) 뷰포트 위에있는 경우 다음을 사용합니다.

<div class="row">
    <div class="col-sm-4 col-sm-push-8">A</div>
    <div class="col-sm-8 col-sm-pull-4">B</div>
</div>

그렇지 않으면 열 정렬이 해제됩니다.


오프셋을 설정했을 때 어떻게 사용할 수 있습니까?<div class="col-md-4 col-md-offset-1"></div><div class="col-md-6 col-md-offset-1"></div>
Muddasir Abbas

29

Flexbox 방향

Bootstrap 4의 경우 .row div에 다음 중 하나를 적용하십시오.

.flex-row-reverse

반응 형 설정의 경우 :

.flex-sm-row-reverse
.flex-md-row-reverse
.flex-lg-row-reverse
.flex-xl-row-reverse

vuetify에서 동일한 것을 달성하는 방법을 알고 있습니까?
Rakibul Haq

10

아래 코드는 저에게 효과적입니다.

.row {
    display: flex;
    flex-direction: column-reverse;
}

10

Bootstrap 4에서 큰 화면에는 하나의 순서를, 작은 화면에는 다른 순서를 원한다고 가정 해 보겠습니다.

<div class="container">
  <div class="row">
    <div class="col-6 order-1 order-lg-2">
      This column will be ordered second on large to extra large screens
    </div>
    <div class="col-6 order-2 order-lg-1">
      This column will be ordered first on large to extra large screens
    </div>
  </div>
</div>

당신은 생략 할 수 있습니다 order-1order-2위. 명확성을 위해 추가되었습니다. 기본 순서는 열이 html에 나타나는 순서입니다.

자세한 내용은 https://getbootstrap.com/docs/4.1/layout/grid/#reordering



4

크기가 다른 3 개의 부트 스트랩 4 열이 있습니다. 화면이 작아지면 세 번째 열이 숨겨지고 화면이 더 작아지고 div가 쌓이면 순서가 변경되어 열 2가 맨 위에 오게됩니다.

    <div class="col-xs-12 col-sm-4 col-md-3 order-2 order-sm-1">
        <h3>LEFT HAND SECTION</h3>
        <p>For news, links photos or comments.</p>
    </div>
    <div class="col-xs-12 col-sm-8 col-md-5 order-1 order-sm-2">
        <h3>MAIN SECTION</h3>
        <p>The main content for the page.</p>
    </div>
    <div class="col-xs-12 col-md-4 d-none d-md-block order-last">
        <h3>BLANK SECTION</h3>
        <p>Will usually just be blank.</p>
    </div>

이게 도움이 되길 바란다. 나는 이것을 이해하는 것이 어렵다는 것을 알았지 만 마침내이 스레드의 도움으로 거기에 도착했지만 조금 부딪쳤다.


3

이것은 Bootstrap 4에서 나를 위해 일했습니다.

<div class="container-fluid">
  <div class="row">
    <div class="col-md-4 order-md-last">
      <%= render 'form'%>
    </div>
    <div class="col-md-8 order-md-first">
      CONTENT
    </div>
  </div>
</div>



당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.