흐름에서 요소를 제거하는 방법은 무엇입니까?


82

나는 position: absolute흐름에서 요소를 팝하고 이웃과의 상호 작용을 중지한다는 것을 알고 있습니다.

이를 달성하기위한 다른 방법은 무엇입니까?


페이지에서 완전히 제거 하시겠습니까, 아니면 보이지 않게 만드시겠습니까? "이웃과의 교류"란 무엇을 의미합니까?
Jason Hall

당신은 무엇을 성취하려고합니까?
griegs 2010 년

나는 그것을 할 수있는 방법이 있다고 생각하고 기억이 나지 않아서 stackoverflow로 돌았습니다. :) position : absolute works 그러나 나는 단지 궁금했습니다
Devoted

답변:


61

없음?

내 말은으로 레이아웃에서 완전히 제거하는 것 외에는 display: none그게 다라고 확신합니다.

position: absolute실행 가능한 솔루션이 아닌 특정 상황에 직면하고 있습니까?


4
position: absolute원인 모바일 성능에 좋지 인 스크롤에 재 도장
bafromca

7
제목이 "흐름에서 제거"라는 제목으로 여기에 올 때 사용자가 기대하는 대답이 아닙니다. display: none흐름에서 요소를 완전히 제거합니다.
jstice4all

116

position:absolute더 맛있게 만드는 한 가지 트릭 은 부모를 만드는 것 position:relative입니다. 그러면 아이는 부모의 위치에 비해 '절대적'이 될 것입니다.

jsFiddle


37

또 다른 옵션은 height: 0; overflow: visible;요소 로 설정 하는 것이지만 실제로는 흐름 외부에 있지 않으므로 여백 축소 가 중단 될 수 있습니다 .


2
@Jessica, ::before절대 위치가있는 의사 요소를 사용 하여 배경을 에뮬레이션합니다.
사용자

4

있다 display: none,하지만 난 그게 당신이 찾고있는 것보다 좀 더있을 것 같아요.


2
그러나 그럼에도 불구하고 그것은 여전히 ​​"이웃에"있습니다. 몸에 대한 절대적인 위치는 그것의 위치를 ​​완전히 통제 할 수있는 유일한 방법입니다. 부모가 상대적으로 선언 된 경우 절대적 출처가 그에 상대적인 것임을 명심하십시오.이 경우 요소를 document.body 또는 비 관계로 선언 된 요소에 추가해야합니다.
Dan Heberden 2010 년

4
뭐? 요소가 표시 되지 않는 경우 위치는 관련이 없습니다 .
Greg Hewgill 2010-06-08

Firefox에서는 입력에 대한 유효성 검사 메시지 display: none가 의미없는 위치에 표시됩니다 (화면 상단, 탭을 가리고 있음). 표시되지 않은 요소는 적어도 해당 브라우저에서 실제로 위치가없는 것 같습니다.
Brilliand

3

플로팅은 흐름을 재구성하지만 위치는 절대적입니다. 문서 흐름에서 완전히 제거하는 유일한 방법입니다.


3

position: fixed;또한 당신이 말했듯이 흐름에서 요소를 "팝"합니다. :)

position: absolute직위가 수반되어야합니다. 예 :top: 1rem; left: 1rem

position: fixed그러나 문서 흐름에 따라 일반적으로 나타나는 위치에 요소를 배치하지만 이후에는 이동하지 못하도록합니다. 또한 효과적으로 다음 요소가 위로 이동하도록 높이를 0px (dom과 관련하여)로 설정합니다.

position: fixed; z-index: 1다음 요소 위에 "팝"되도록 설정 (또는 필요한 모든 Z- 색인) 할 수 있기 때문에 매우 멋질 수 있습니다 .

예를 들어 스크롤 할 때 상단에 유지되는 고정 위치 헤더에 특히 유용합니다.


1

나는이 질문이 몇 년 전이라는 것을 알고 있지만, 당신이하려는 것은 이미지와 같은 큰 요소가 div의 높이를 방해하지 않도록하는 것입니다.

나는 이미지가 div를 넘치게하고 싶었지만 텍스트 문자열의 끝에 있기를 원했기 때문에 그것이 어디로 끝나는 지 몰랐습니다.

내가 알아 낸 해결책은 margin-bottom : -element 's height를 넣는 것이므로 이미지가 20px 높이이면

margin-bottom: -20px; vertical-align: top;

예를 들면.

그런 식으로 div 외부에 떠서 문자열의 마지막 단어 옆에 머물 렀습니다.


0

완전성을 위해 : float속성은 HTML의 흐름에서도 요소를 제거합니다.

float: right

-1

이것을 사용해보십시오 :

position: relative;
clear: both;

당신이 사용할 때 인쇄 예를 들면, 절대 위치를 사용할 수 없을 때 나는 그것을 사용하는 page-break-after: always;미세 만에 작품 position:relative.

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