컴퓨터프로그래밍

CSS 위치 : 예

. 레이아웃 - 초보자는 종종 CSS를 통해 위치 요소에 문제가 있습니다. Position куда проще в освоении, чем кажется на первый взгляд. 사실, CSS 위치 속성은 처음 눈에 보인다보다 배우기 훨씬 쉽다. 를 마스터하면 당신이 바로 그 장소에서 모든 페이지 요소를 정렬 할 수있는 강력한 도구를 얻을. добиться результата, нужно знать обо всех существующих значениях, поскольку принципы их действия сильно различаются 그들의 행동의 원칙이 매우 다르기 때문에 그러나 결과를 얻기 위해, 당신은, 기존의 모든 값에 대해 알아야 할

문서 흐름의 특성

работает с потоком веб-страницы. 위치 CSS는 웹 페이지 플로우와 함께 작동합니다. 이 문제를 어떻게 이해 하는가? html- разметке. 기본적으로 모든 페이지 요소는, HTML 마크 업을 생성 된 순서대로 정렬됩니다. header расположен над тегом footer, то и на странице он будет отображаться выше. 헤더 태그는 다음 태그 바닥 글에 위치하고 있으며, 경우는 페이지 위에 표시됩니다. footer в html над «хедером», «подвал» страницы будет отображаться над «шапкой». 어떤 이유로 당신이 "Heder"에 HTML에서 바닥 글을 배치하기로 결정한 경우 반대로, "지하실"페이지는 "캡"위에 표시됩니다. 이 경우, 블록 레벨 요소들을 사용할 수있는 전체 폭을 차지한다. 소문자는, 차례로, 모두를 촬영 한 다음 새로운 곳으로 옮겨집니다하지는 않지만, 하나의 행으로 배열된다. 이 절차는 "문서의 흐름"이라고합니다.

흐름 거동 사용 위치 속성을 변경하려면 . CSS한다. float, но его мы рассматривать не будем. 또한 유동의 특성에 따라 다를 수 있지만, 간주되지 않습니다. 위치 결정 멤버가 다르게 작동하기 시작합니다 후 일반적인 스트림에서 "가을"을 만들 수 있습니다. 그것은 재산의 사용 가치에 따라 달라집니다 - 정확히 어떻게.

CSS 위치 : 정적

или статическое позиционирование, является значением по умолчанию для всех блоков html, которые вы создали. 위치 : 정적, 또는 정적 위치는 사용자가 만든 모든 HTML 블록에 대한 기본값입니다. 정상적인 상황에서는, 당신은 그를 처리 할 필요가 없습니다. static. 모든 블록 또는 라인은 어떠한 위치에 정의 된, 그래서 그것은 중요한 정적되지 않습니다. 페이지의 해당 성분이 흐름에 따라 표시된다. right/left или top/bottom, никакого эффекта не будет. 당신은 / 왼쪽 아래 또는 위에 그에게 재산권 /를 보여줄 경우에는 효과가 없습니다.

CSS 위치 : 고정

оказывается вне нормального потока документа. 이 특성을 사용하는 경우, 요소는 문서의 정상적인 흐름을 벗어난다. относительно окна браузера, независимо от того, как размещаются прочие компоненты. 이제 자신의 위치에 관계없이 다른 구성 요소가있는 방법으로, 브라우저 창을 기준으로 계산됩니다. : fixed отправится в верхнюю часть страницы, прижмется к краю окна браузера, а прочие элементы займут его место в соответствии с потоком. 즉, 위치와 블록 : 고정 된 브라우저 창 가장자리에 눌러 페이지 상단을 떠나, 다른 요소는 흐름에 따라 그 자리를 취할.

고정 위치 소자의 주요 특징은 다른 블록과 페이지 문자열을 중첩 할 수 있다는 것이다. : fixed будет будто бы оставаться на месте, не исчезая с экрана. 위치에 블록을 스크롤 할 때 : 고정 가정으로 화면에서 사라 않고 그대로 유지됩니다. 당신은 사용자가 항상에 액세스 할 수 있어야 할, 이동해야하는 등의 경우에 유용합니다. 당신은 페이지의 특정 부분에 빠른 스크롤 버튼을 배치 할 경우 고정 위치도 사용된다.

CSS 위치 : 상대

. 이 속성을 사용하면 상대 위치라고합니다. : relative, тот останется на своем месте. 해당 항목의 속성 위치 설정하는 경우 : 상대를, 그는 그 자리에 남아있을 것이다. right/left и top/bottom. 언뜻 보면 아무것도 많이 발생,하지만 모든 변화를 더 사용 속성 왼쪽 / 오른쪽 위 / 아래 경우. 이들은 위치의 컴포넌트의 이동을 제어하기 위해 사용될 수있다. останутся на своих положениях, не обращая внимания на освободившееся место . 블록 또는 라인이 사용되는 장소에서, 빈 공간이 될 것입니다 - 다른 요소는 공석에주의를 지불하지, 자신의 위치에 남아 있습니다.

당신이 이동하면 구성 요소는 페이지의 주변 부분의 위치에 영향을주지 않습니다. 상대적 위치 블록을 차단할 수 있지만 그들은 그 자리에 남아있을 것이다. 그 자체의 속성은 거의 사용되지 않습니다. 보통은 다음의 실시 예와 함께 사용된다.

절대 위치

가장 재미 있고 가장 자주 사용되는 옵션 중 하나입니다. 속성의 위치를 사용하는 경우 absolute положение компонента страницы будет высчитываться относительно окна браузера. 페이지 컴포넌트의 절대 위치의 값으로 브라우저 윈도우에 대하여 계산된다. элементы (не являющиеся абсолютно позиционированными) словно «забудут» о существовании «собрата» с Position : absolute и займут его место в потоке. 절대 스트림에서 자신의 자리를 차지할 것입니다 : 위치의 존재에 "형제"에 대해 "잊지"와 같은 다른 요소 (비 절대 위치). : fixed, но есть и серьезные различия. 모든 것을 정확히 위치의 경우와 동일 함을 보일 수있을 것입니다 : 고정,하지만 중요한 차이가있다.

top/right/bottom/left. 우선, 소자의 위치를 자유롭게 제어 할 수있다 - 좌측 상단이 속성 / 우 / 하 / 사용된다. bottom : 100px, блок «оттолкнется» от нижней част страницы на 100 пикселей. 당신이 아래의 값을 설정하면 예를 들어, : 100 픽셀, 블록을 페이지 100 개 픽셀의 바닥에서 "밀어". 은 "절대"구성 요소를 스크롤 할 때 둘째, 대신에 페이지를 탐색 할 필요없이 그대로 유지한다.

부모 요소와 상호 절대 단위

당신은 절대 위치 요소를 통해 더욱 정밀한 제어를 얻을 수 있습니다. : fixed, relative или absolute. 이렇게하려면, 당신은 부모의 속성 위치를 설정해야합니다 : 고정, 상대 또는 절대합니다.

예를 생각해 보자. div с классом relative-div, внутри которого размещается div с классом absolute-div. 당신은 절대 DIV의 클래스와 사업부를하게 수납 상대 DIV의 클래스와 사업부가 있습니까. : absolute. 절대 : 우리는 실내기 속성의 위치를 설정합니다. 그는 즉시 스트림에서 "이륙"지금의 위치가 브라우저 창을 기준으로 계산되기 때문에, 어딘가에 상단에 있습니다. relative-div свойство Position : relative и «блудный сын» возвращается на место. 이제 클래스 상대 사업부 위치 속성을 사용하여 블록을 제공 : 상대하고 "탕자"다시 자리에있다. 거의. 사실, 그것은 부모 요소의 왼쪽 상단 모서리에 나타납니다.

왜 이런 일이 무엇입니까? : absolute. 특이성 속성의 위치에서 거래 : 절대. static, позиция начинает зависеть от родительского элемента. 기본적으로 위치가 브라우저에 의존하지만, "부모가"정적하지만, 아무것도 위치하는 경우, 위치는 부모 요소에 의존하기 시작합니다. 브라우저 창을 기준으로 proschityvaya 엄청난 수없이 아무 곳이나 구성 요소를 배치 할 수 있기 때문에 아주 좋습니다. 입장료는 종종 아이콘, 버튼 및 기타 소형 항목을 배치하는 데 사용됩니다.

위치 CSS를 중심으로

주요 어려움 초보자 중 하나는 수직 및 수평 요소를 중심으로하는 것입니다. , сделать это проще простого. 제대로 Position 속성을 사용하여 쉽게합니다. CSS 위치 : 다음과 같이 중앙에 절대가 설정됩니다. iv с классом absolute-div, который находится в «диве» с классом relative-div. 의 당신이 클래스 상대 DIV에 "프리 마돈나"에있는 클래스 D IV 절대 사업부를 가지고 있다고 가정 해 봅시다. "상위"전체 페이지의 폭과 동일한 폭을 상대적 위치. и высоту 400 px, абсолютное позиционирование и по умолчанию располагается в верхнем левом углу родительского элемента. "자손", 폭 400 픽셀, 절대 위치의 높이를 가지며, 상기 부모 구성 요소의 왼쪽 상단 모서리에 기본적으로 위치한다.

top: 50 % и left: 50 %. 50 % 왼쪽 : 50 % - 당신이해야 할 일은 절대 구성 요소의 상단을 설정하는 것입니다. 거의 완료! сдвинулся с места и оказался почти в центре, но не совсем. 절대-DIV의 꿈쩍도은하고 있지만, 꽤, 거의 중앙에 있었다. "부모가"자신의 말과 관련, 우리는의 중심 것으로 판명 블록의 중심에 얻을 필요가 의미 "씨." margin-left и margin-right со значениями -200 px. 이렇게하려면 값을 -200 픽셀과 그에게 여백 - 왼쪽 여백 오른쪽을 요청해야합니다. 따라서, 우리는 그 높이와 폭의 절반의 절대 위치 블록을 이동. 중간에 모든 것이!

중복 구성 요소

문제는, 첫눈에, 그들의 "이웃"에 위치 요소 "의 부과"어려울 수 있습니다. : fixed будет перекрывать все, что расположено на странице. 예를 들어, 구성 요소의 위치 : 고정은 모든 페이지에있는 우선합니다. z-index, однако помните, что оно работает только для позиционированных элементов. 상황을 해결, 당신은 Z- 인덱스의 속성을 사용하지만, 그것은 단지 위치 지정된 요소의 작동 기억 할 수 있습니다. 만약 고정 된 위치에 소자의 상단에 블록을 배치 할 경우에 따라서, 본 장치는 또한 위치 결정을 설정해야 할 것이다. 예를 들어, 상대.

учший способ освоить позиционирование – рассматривать примеры Position CSS, экспериментировать и пробовать что-то свое. 실험과 다른 무언가를 시도, 예제 위치 CSS 고려 - 가장 좋은 방법은 위치를 마스터합니다. calc() – это даст возможность более гибко настраивать расположение. 함수 CALC ()와 함께 사용하는 법을 배워야하는 것을 시도하십시오 -이 위치를 조정하는 유연성을 가능하게 할 것이다. 그러나이 속성은 전체 "그물"페이지를 구축하기위한 것이 아닙니다 기억 해요. 그것으로, 당신은 상대적으로 작은 요소를 이동해야하거나 혼동 너무 쉽게 할 수 있습니다.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ko.delachieve.com. Theme powered by WordPress.