CSS에서는 overflow:hidden
부동 자식의 높이로 확장 할 수 있도록 부모 컨테이너에 설정됩니다.
그러나 함께 결합하면 또 다른 흥미로운 기능이 있습니다 margin: auto
...
PREVIOUS 형제가 부동 요소 인 경우 실제로 나란히 표시됩니다. 즉, 형제가 float:left
있는 경우 컨테이너가 float:none overflow:hidden
형제의 오른쪽에 나타나고 개행이 없습니다. 마치 정상적인 흐름에서 떠있는 것처럼 보입니다. 이전 형제가 있으면 float:right
컨테이너가 형제의 왼쪽에 나타납니다. 이 컨테이너의 크기를 조정하면 플로팅 요소 사이의 중앙에 정확하게 표시됩니다. 당신은 이전의 두 형제, 하나가 있다면 말해 float:left
, 다른 하나는 float:right
, 컨테이너가 두 inbetween 중심으로 나타날 것이다.
그래서 여기에 문제가 있습니다 ...
자식을 마스킹하지 않고 그 유형의 레이아웃을 어떻게 유지합니까?
웹 전체에서 인터넷 검색을 clear:both
하면 컨테이너를 확장하는 방법에 대한 방법이 제공 되지만 왼쪽 / 오른쪽 이전 자식 센터링을 유지하는 데 대한 대체 솔루션을 찾을 수 없습니다. 컨테이너 overflow:visible
를 만들면 컨테이너가 갑자기 플로팅 요소의 레이아웃 흐름을 무시하고 플로팅 요소 위에 레이어로 표시됩니다.
그래서 질문 :
overflow:hidden
레이아웃을 유지 하려면 컨테이너가 있어야합니다 ...
아이들이 가면을 쓰지 않도록 어떻게 만들 수 있습니까? 컨테이너 외부의 부모에 대해 절대적으로 자식을 배치해야합니다.
또는
overflow:visible
컨테이너 외부의 부모에 상대적인 자식을 절대적으로 배치 할 수 있도록하려면 어떻게해야하나요?하지만 형제 플로트와 같은 레이아웃 흐름은 유지합니까?