CSS 적응 두 레이아웃 구현

출처: 인터넷
작성자: 사용자

이 문서를 참조 하는 방법을 알 필요가 친구의 적응형 왼쪽 및 오른쪽 레이아웃의 실현을 달성 하기 위해 CSS를 소개 합니다.

인스턴스


< 스타일 형식을 "Text/css" = >
몸, div, h3, p {margin: 0; padding: 0;
. 플로리다 {플 로트: 왼쪽; 디스플레이: 인라인;
. Fr {플 로트: 오른쪽; 디스플레이: 인라인;
. Cl {취소: 둘 다;

. 컨테이너 {폭: 250px; 여백: 60px 자동 0;}
. Col_rigid {폭: 62px; 높이: 62px; 플 로트: 왼쪽; 배경: url ('gh.png');
. col_flexible {여백-왼쪽: 72px;
</스타일 >

다음은 주요 부분

< div class = "컨테이너" >
< div class = "Col_rigid" >< / div >
< div class = "Col_flexible" > 오른쪽 너비 적응, 컨테이너 너비 값 시도 수정. < / div >
< / div >
< div class = "컨테이너" >
< div class = "Col_rigid" >< / div >
< div class = "Col_flexible" >
< div >
< h3 클래스 "FL" = > 부동 왼쪽 < / h3 >< 클래스를 "fr" href = "#" = > float < /a >를 마우스 오른쪽
< div class = "CL" >< / div >
< / div >
난 콘텐츠 < p > </p >
< / div >
< / div >

HTML 코드는 두 div입니다.


< div class = "Col_rigid" >< / div >
< div class = "Col_flexible" >< / div >

CSS 코드는 두 개의 클래스입니다.


. col_rigid {폭: 62px; 높이: 62px;
. col_flexible {여백-왼쪽: 72px;

효과 다음 그림에 나와 있습니다.

이 구현은 매우 간결 하 게, 하지만 몇 가지 부정적인 문제를 경고 하는.

우리는 다음과 같은 효과 달성 하고자 가정:

보통 우리가 필요 부동 요소 아래 제거 요소를 사용 하는 코드 라고:


< div class = "Col_rigid" >< / div >
< div class = "Col_flexible" >
< div >
< h3 클래스 "FL" = > 부동 왼쪽 < / h3 >< 클래스를 "fr" href = "#" = > float < /a >를 마우스 오른쪽
< div class = "CL" >< / div >
< / div >
난 콘텐츠 < p > </p >
< / div >

하지만 예상치 못한 코드는 작동 하지 않습니다 우리가 원하는, 그리고 그것의 렌더링 효과 다음과 같습니다:

그림 1-3에서와 같이, 왼쪽된 열, 오른쪽 열에 있는 부동 요소 후 큰 빈 공간에 결과의 하단 아래 오른쪽 열에 있는 부동 요소 뒤에 콘텐츠 삭제는 실제 결과가입니다. 설명 하려면, 이건 IE 또는 브라우저, HTML 표준의 일종의 버그입니다. 부동의 새로운 방법을 취소 물품의 나의 번역을 참조 하십시오.

즉, 우리가 어떻게 우리가 그림을 1-2의 효과 얻을 오른쪽 열에 명확한 플 로트를 사용할 수 없습니다? 이렇게 하려면 오른쪽 열에 부동 행 div 요소에는 높이 고정 합니다. 코드는 다음과 같습니다.

< div class = "Col_rigid" >< / div >
< div class = "Col_flexible" >
< div 스타일 = "높이: 30px;" >
< h3 클래스 "FL" = > 부동 왼쪽 < / h3 >< 클래스를 "fr" href = "#" = > float < /a >를 마우스 오른쪽
< / div >
난 콘텐츠 < p > </p >
< / div >

요약: 적응형 오른쪽과 왼쪽에 우리가 그냥 수정 div 표시 디스플레이: 인라인, 그래서 우리는 사용 플 로트: 왼쪽과 rigth, 주위에 플 로트를 너무 오랫동안 부모 컨테이너 폭의 너비는 적응형 2 열 레이아웃으로 달성 될 수 있다.

관련 문서

연락처

이 페이지의 내용은 인터넷에서 가져온 것이므로 Alibaba Cloud의 공식 의견이 아닙니다.이 페이지에서 언급 된 제품 및 서비스는 Alibaba Cloud와는 관련이 없으므로이 페이지의 내용이 골칫거리 인 경우 저희에게 알려주십시오. 우리는 5 일 근무일 이내에 이메일을 처리 할 것입니다.

커뮤니티에서 표절 사례를 발견한 경우 info-contact@alibabacloud.com 으로 관련 증거를 첨부하여 이메일을 보내주시기 바랍니다. 당사 직원이 영업일 기준 5일 내에 연락 드리도록 하겠습니다.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.