Flex CSS가없는 세로 모드 태블릿에서만 중간 섹션을 하단에 정렬하는 방법

user4217999

3 개의 섹션이 있는데 세로 모드에서는 섹션 2가 하단에, 섹션 1과 3이 함께 정렬되어야하며 가로 모드에서는 3 개 섹션이 모두 함께 정렬되어야합니다.

IE9 브라우저도 지원해야하므로 디스플레이 플렉스 속성을 사용하지 않습니다. 또한 동일한 높이를 유지해야하며 CSS에서 테이블 셀 속성을 사용하고 있습니다.

이것이 내가 시도한 것입니다.

.container{
  width: 100%;
  border: 1px solid red;
  display: table;
}
.section{
  display: table-cell;
  height: 50px;
  border: 1px solid black;
  text-align: center;
  vertical-align: middle;
}
.section:nth-child(1), .section:nth-child(3){
  width: 30%;
}
<div class="container">
  <div class="section">Section 1</div>
  <div class="section">Section 2</div>
  <div class="section">Section 3</div>
</div>

흑요석 시대

한 가지 가능한 해결책은 position: absolute다음 예와 같이 섹션 1과 3 모두에서 너비를 50 %로 설정하고 섹션 2에서 a 설정하는 것 입니다.

.container{
  width: 100%;
  border: 1px solid red;
  display: table;
}
.section{
  display: table-cell;
  height: 50px;
  border: 1px solid black;
  text-align: center;
  vertical-align: middle;
}
.section:nth-child(1), .section:nth-child(3){
  width: 30%;
}

@media screen and (max-width: 600px) {
  .section:nth-of-type(2) {
    position: absolute;
    top: 100px;
    left: 45%;
  }
  .section:nth-of-type(1), .section:nth-of-type(3) {
    width: 50%;
  }
}
<div class="container">
  <div class="section">Section 1</div>
  <div class="section">Section 2</div>
  <div class="section">Section 3</div>
</div>

여기에 이것을 보여주는 JSFiddle도 만들었습니다 .

도움이 되었기를 바랍니다! :)

수정 :

이 작업을 수행하는 훨씬 더 간단한 방법은 대신 섹션 3을 표시하는 것입니다 (또는 가로보기에서 오른쪽에있는 섹션). 이렇게하면 디스플레이를 훨씬 더 많이 제어 할 수 있으며 여러 컨테이너로 작업 할 수도 있습니다.

.container{
  width: 100%;
  border: 1px solid red;
  display: table;
}
.section{
  display: table-cell;
  height: 50px;
  border: 1px solid black;
  text-align: center;
  vertical-align: middle;
}
.section:nth-child(1), .section:nth-child(3){
  width: 30%;
}

@media screen and (max-width: 600px) {
  .container {
    margin-bottom: 20px;  
  }
  .section {
    display: block;
    float: left;
  }
  .section:nth-of-type(1), .section:nth-of-type(2) {
    width: calc(50% - 2px);
  }
  .section:nth-of-type(3) {
    width: 100%
  }
}
<div class="container">
  <div class="section">Section 1</div>
  <div class="section">Section 2</div>
  <div class="section">Section 3</div>
</div>
<div class="container">
  <div class="section">Section 1</div>
  <div class="section">Section 2</div>
  <div class="section">Section 3</div>
</div>

여기서 핵심 display: block은와 함께 좁은 너비에서를 사용하는 것입니다 float: left. 처음 두 섹션은 너비의 50 % (테두리 너비 빼기)에 불과하므로 서로 옆에 떠 있습니다. 세 번째 섹션은 행 너비의 100 %를 차지합니다.

다시 말하지만 StackOverflow가 너무 넓어서이 미디어 쿼리를 표시 할 수 없기 때문에 여기에 이를 보여주는 두 번째 바이올린을 만들었습니다 .

도움이 되었기를 바랍니다! :)

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

그리드 중간에 페이징 도구 모음을 정렬하는 방법

분류에서Dev

나중에 코드 섹션을 호출 가능하게 만드는 방법

분류에서Dev

부모가 다르지만 태블릿에서는 자식이 다른 부모로 이동하면서 데스크탑에 3 개의 열과 태블릿에 2 개의 열을 만드는 방법

분류에서Dev

두 div 중간에 텍스트를 세로로 정렬하는 방법

분류에서Dev

(텍스트)가 세로로 정렬 된 상자에서 텍스트 중앙을 정렬하는 방법 -rl

분류에서Dev

Flex에서 Alert.show ()를 중앙 정렬하는 방법

분류에서Dev

창에서 중간 선을 정의하고 모든 요소를이 선에 정렬하는 방법

분류에서Dev

Swift에서 UIPickerView의 세 섹션을 사용하는 방법

분류에서Dev

메서드에서 실행을 중지하는 가장 간단한 방법

분류에서Dev

복잡한 레이아웃으로 한 페이지의 두 섹션을 상단과 하단에 정렬하는 방법은 무엇입니까?

분류에서Dev

본문의 여백을 벗어난 섹션을 중앙에 수평으로 정렬하는 방법은 무엇입니까?

분류에서Dev

Flutter에서 태블릿의 다른 레이아웃을 만드는 방법

분류에서Dev

라텍스 / 스 위브에서 프로그래밍 방식으로 하위 섹션을 만드는 방법

분류에서Dev

다른 프로세스에서 메모리 섹션에 액세스하는 어셈블리 코드를 얻는 방법은 무엇입니까? - 씨#

분류에서Dev

섹션 중앙에 행과 열을 배치하는 방법

분류에서Dev

Visual Studio 2012에서 OpenMP의 중요 섹션 이름을 지정하는 방법

분류에서Dev

Swift 3을 사용하여 MutableArray의 헤더로 TableView에서 알파벳 섹션을 만드는 방법

분류에서Dev

세 가지 앱 섹션을 프로그래밍하는 방법

분류에서Dev

암시 적 섹션에서 모든 변수 발생을 설정하는 방법

분류에서Dev

Hive에서 시간 세션 및 데이터 페이지별로 로그 순서를 정렬하는 방법

분류에서Dev

상세 섹션에서 수직선을 100 %로 설정하는 방법은 무엇입니까?

분류에서Dev

React-Day-Picker 월을 세로로 정렬하는 대신 가로로 나란히 만드는 방법

분류에서Dev

다른 코드 섹션을 실행하기 위해 Windows (C ++)에서 프로세스를 만드는 방법은 무엇입니까?

분류에서Dev

float 숫자 행렬 / 표가있는 간단한 텍스트 파일을 Scilab에로드하는 방법

분류에서Dev

3X3로 모든 섹션을 검색하는 방법?

분류에서Dev

React js에서 asc 및 desc 모든 필드로 테이블을 정렬하는 방법

분류에서Dev

내 경우에 수직 정렬을 중간으로 설정하는 방법은 무엇입니까?

분류에서Dev

드롭 다운 메뉴에서 하위 목록 항목을 세로로 정렬하는 방법

분류에서Dev

화면 하단에서 삽입 섹션을 애니메이션하는 방법

Related 관련 기사

  1. 1

    그리드 중간에 페이징 도구 모음을 정렬하는 방법

  2. 2

    나중에 코드 섹션을 호출 가능하게 만드는 방법

  3. 3

    부모가 다르지만 태블릿에서는 자식이 다른 부모로 이동하면서 데스크탑에 3 개의 열과 태블릿에 2 개의 열을 만드는 방법

  4. 4

    두 div 중간에 텍스트를 세로로 정렬하는 방법

  5. 5

    (텍스트)가 세로로 정렬 된 상자에서 텍스트 중앙을 정렬하는 방법 -rl

  6. 6

    Flex에서 Alert.show ()를 중앙 정렬하는 방법

  7. 7

    창에서 중간 선을 정의하고 모든 요소를이 선에 정렬하는 방법

  8. 8

    Swift에서 UIPickerView의 세 섹션을 사용하는 방법

  9. 9

    메서드에서 실행을 중지하는 가장 간단한 방법

  10. 10

    복잡한 레이아웃으로 한 페이지의 두 섹션을 상단과 하단에 정렬하는 방법은 무엇입니까?

  11. 11

    본문의 여백을 벗어난 섹션을 중앙에 수평으로 정렬하는 방법은 무엇입니까?

  12. 12

    Flutter에서 태블릿의 다른 레이아웃을 만드는 방법

  13. 13

    라텍스 / 스 위브에서 프로그래밍 방식으로 하위 섹션을 만드는 방법

  14. 14

    다른 프로세스에서 메모리 섹션에 액세스하는 어셈블리 코드를 얻는 방법은 무엇입니까? - 씨#

  15. 15

    섹션 중앙에 행과 열을 배치하는 방법

  16. 16

    Visual Studio 2012에서 OpenMP의 중요 섹션 이름을 지정하는 방법

  17. 17

    Swift 3을 사용하여 MutableArray의 헤더로 TableView에서 알파벳 섹션을 만드는 방법

  18. 18

    세 가지 앱 섹션을 프로그래밍하는 방법

  19. 19

    암시 적 섹션에서 모든 변수 발생을 설정하는 방법

  20. 20

    Hive에서 시간 세션 및 데이터 페이지별로 로그 순서를 정렬하는 방법

  21. 21

    상세 섹션에서 수직선을 100 %로 설정하는 방법은 무엇입니까?

  22. 22

    React-Day-Picker 월을 세로로 정렬하는 대신 가로로 나란히 만드는 방법

  23. 23

    다른 코드 섹션을 실행하기 위해 Windows (C ++)에서 프로세스를 만드는 방법은 무엇입니까?

  24. 24

    float 숫자 행렬 / 표가있는 간단한 텍스트 파일을 Scilab에로드하는 방법

  25. 25

    3X3로 모든 섹션을 검색하는 방법?

  26. 26

    React js에서 asc 및 desc 모든 필드로 테이블을 정렬하는 방법

  27. 27

    내 경우에 수직 정렬을 중간으로 설정하는 방법은 무엇입니까?

  28. 28

    드롭 다운 메뉴에서 하위 목록 항목을 세로로 정렬하는 방법

  29. 29

    화면 하단에서 삽입 섹션을 애니메이션하는 방법

뜨겁다태그

보관