내가 레이아웃을 가지고 divs가 적절한 위치에 앉아있는 절대 및 상대 위치 지정은 거의 작동합니다.
http://jsfiddle.net/dex3703/TZzKN/
#centercontainer (빨간색)은 내부의 모든 다른 콘텐츠 앉아 #mainsection (오렌지)을하게하기위한 것입니다. 내가 일을해야한다고 생각 절대 및 상대 위치를 가지고 있지만, 나는이 문제가 :
- #의 mainsection의 하단은 약 20 픽셀로 #centercontainer 넘어 확장.
- 하단, 왼쪽, 오른쪽, 위는 효과가 없습니다. 하단 : 20px를 사용하여 하단을 들어 올리는 기능이 작동하지 않습니다.
- 높이가없는 경우 : # mainsection에 100 % - 내가 잘못 생각하는 경우 - 내부와 divs에는 높이가 없습니다! #contentection의 작은 조각 만이 #mainection 상단에 표시됩니다.
저는 Chrome과 IE9에서만이 작업에 관심이 있습니다. 희망은 그것들을 더 쉽게 만듭니다.
나는 이것이 멍청한 문제라고 확신하므로 미리 감사드립니다. 감사.
내가하려는 일을 이해한다면, 역순으로 '상대'와 '절대'의 역할을 이해하고있는 것입니다. 컨테이너는 상대 위치를 지정하여 하위 항목을 절대 위치에 배치 할 수 있습니다. 그렇지 않으면 올바른 컨테이너 (대개 페이지 자체)를 찾을 때까지 절대 위치 지정 '거품 입력'이 발생합니다. –
단순히 두 위치 지정 유형을 뒤집 으면 문제가 해결되지 않는다는 점을 언급 할 필요가 있습니다. 레이아웃 모델을 변경하여 기본적으로 다시 작성해야합니다. ;-) 나는 절대적인 포지셔닝이 필요하다고 실제로 확신하지는 않습니다. –
@GregPettit - 설명해 주셔서 감사합니다. HTML/CSS 레이아웃은 나에게 당황스럽고 아직도 이런 종류의 실수를 저지르고 있습니다. flexbox 훨씬 쉽습니다하지만 이전 IE 브라우저에서 작동하는 것이 싶었어요. 이 전체 레이아웃에서 절대 위치 지정이 필요 없다고 말하는 것입니까? – dex3703