>  기사  >  웹 프론트엔드  >  CSS 부동 부동 속성

CSS 부동 부동 속성

高洛峰
高洛峰원래의
2017-02-10 15:35:242100검색

이 글에서는 요소가 부동하는 방향을 정의하는 float 속성을 주로 소개합니다.

디렉터리:

1. 페이지 레이아웃 방법: 문서 흐름, 플로팅 레이어 및 플로트 속성을 소개합니다.

2. float:left: float가 남은 경우의 레이아웃 방법을 소개합니다.

3. float:right: float가 올바른 경우의 레이아웃 방법을 소개합니다.

4. 인접 요소에 부동 속성이 포함되어 있는 경우: 인접 요소에 부동 속성이 포함된 경우 레이아웃 방법을 소개합니다.

1. 페이지 레이아웃 방법

페이지 레이아웃 방법에는 주로 문서 흐름, 플로팅 레이어, 플로트 속성이 포함됩니다.

1.1 문서 흐름

HTML 페이지의 표준 문서 흐름(기본 레이아웃)은 위에서 아래로, 왼쪽에서 오른쪽으로, 블록(블록 수준 요소)이 나타나면 줄 바꿈이 포함됩니다. .

1.2 플로팅 레이어

플로팅 레이어: 요소의 float 속성에 값을 부여한 후 문서 흐름에서 분리되어 좌우로 떠서 닫힙니다. 상위 요소에 연결합니다(기본값은 텍스트 영역의 왼쪽 및 오른쪽 테두리입니다).

플로팅 요소는 문서 흐름의 비어 있는 위치에 있는 후속(비플로팅) 요소로 채워집니다. 블록 수준 요소는 플로팅 요소의 범위와 겹치면 직접 채워집니다. 요소는 블록 수준 요소를 덮습니다. 인라인 요소: 공백이 있으면 삽입합니다.

1.3 Float 속성 소개

 ① left : 요소가 왼쪽으로 떠다닌다.

 ② 오른쪽: 요소가 오른쪽으로 떠있습니다.

  ③ 없음: 기본값입니다.

  ④ 상속: 상위 요소로부터 float 속성을 상속받습니다.

1.4 예시

CSS float 浮动属性

아아앙

2. float:left

설명: 요소가 왼쪽으로 떠있습니다.

2.1 코드 변경

input2 추가: float:left

p-b 추가: float:left

p-d 추가: float:left

2.2 변경 후 보기

 ① 브라우저 폭이 "충분하지 않은" 경우

 CSS float 浮动属性

 ② 브라우저 폭이 "충분한" 경우 "

 CSS float 浮动属性

2.3 결론

当前元素分类(float:left) 下一个紧邻元素分类(不含float) 结论
块级元素(a) 块级元素(b) b会填充a遗留下来的空间,a会和b发生重叠,a的图层在上面。
内联元素(b) b会紧跟在a的后面。并根据自身内联元素的特点,是否换行。
内联元素(a) 块级元素(b) b不会跟随a的移动。
内联元素(b) b会紧跟在a的后面。并根据自身内联元素的特点,是否换行。

3. float:right

설명: 요소가 오른쪽으로 떠있습니다.

3.1 코드 변경

input2 요소: float:right 추가

p-b 추가: float:right

p-d 추가: float:right

3.2 변경 후 보기

 ① 브라우저 폭이 "길지 않은" 경우

 CSS float 浮动属性

 ② 브라우저 폭이 "긴" 경우 충분해요"

 CSS float 浮动属性

3.3 결론

当前元素分类(float:right) 下一个紧邻元素分类(不包含float) 结论
块级元素(a) 块级元素(b) b会填充a遗留下来的空间,若a会和b发生重叠(父容器宽度减少),a的图层在上面。
内联元素(b) b会填充a遗留下来的空间。
内联元素(a) 块级元素(b) b不会跟随a的移动。
内联元素(b) b会填充a遗留下来的空间。

4. 인접 요소에는 float 속성이 포함됩니다

인라인 요소의 특성상 인라인 요소 및 블록 수준 요소에는 float 속성을 사용하지 않는 것이 가장 좋습니다.

다음은 블록 수준 요소의 예입니다.

기본 보기:

CSS float 浮动属性

4.1 float:left

세 ps 모두에 float:left

4.1.1 View

를 추가합니다. ①브라우저의 너비가 "충분히 길다"

브라우저의 너비가 "길지 않다" 충분"CSS float 浮动属性

 

4.1.2 결론CSS float 浮动属性

 Ⅰ 인접한 플로팅 요소(앞 왼쪽 속성을 갖는 요소)가 왼쪽 첫 번째로 순위가 매겨집니다.

Ⅱ 플로팅 요소가 된 후 플로팅 레이어에 있는 인라인 요소의 "속성"을 갖습니다. 여러 개의 플로팅 요소가 한 행에 들어갈 수 없으면 래핑됩니다.

4.2 float:right

이 세 p에 float:right

4.2.1 보기

를 추가하세요. 브라우저가 "충분히 길지 않습니다"

 

CSS float 浮动属性

 Ⅰ 인접한 플로팅 요소, 앞에 올바른 속성이 있는 요소가 맨 오른쪽에 순위가 매겨집니다.

Ⅱ 플로팅 요소가 된 후 플로팅 레이어에 있는 인라인 요소의 "속성"을 갖습니다. 여러 개의 플로팅 요소가 한 행에 들어갈 수 없으면 래핑됩니다.

CSS float 浮动属性

4.3 높이가 다른 블록 수준 요소

p-a의 높이 값을 p-b보다 크게 설정하고 세 ps 모두에 float:left를 추가합니다.

4.3.1 보기

 ①브라우저 폭이 "충분히" 길다

 

 ②브라우저 폭이 줄어들 때

  

  ③브라우저 너비가 더 줄어들 때CSS float 浮动属性

 

4.3.2 결론CSS float 浮动属性

 Ⅰ p 플로팅 요소를 같지 않은 정렬 시 heights 인라인 요소의 "특성"에 따라 여러 부동 요소가 한 행에 들어갈 수 없으면 줄바꿈됩니다.

4.3.3 브라우저 너비 감소 및 변형 문제 해결

CSS float 浮动属性 p에 float 속성이 있는 p 요소를 삽입하고 이 p에 너비 및 높이 속성을 추가합니다. 브라우저 너비를 줄여도 변형되지 않습니다.

CSS HTML 요소 레이아웃과 Display 속성 소개를 참고하시면 됩니다

!

 

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.