제 디자인에서 래퍼 div
을 사용하고 있습니다. 내 문제는 래퍼 내부의 요소가 내 div 외부에 떠 있었고 플로트 클리어링 섹션에 설명 된 문제가 css-tricks.com에 있습니다.오버플로를 사용하지 않고 div를 오버플로하는 div를 피하는 방법은 무엇입니까?
나는 이것을 overflow:hidden
을 추가하여 해결했으며 모든 것이 잘 동작합니다. 하나의 문제가 있습니다. 내 헤더 래퍼 안에 더 이상 볼 수없는 드롭 다운 메뉴가 있습니다.
내 드롭 다운 메뉴는 내 settings
컨테이너 안에 있습니다.
settings
을 position: absolute; z-index: 800;
으로 설정하려고 시도했지만 도움이되지 않았습니다.
래퍼 문제를 해결하고 래퍼 외부에서 특정 항목을 계속 표시하려면 어떻게해야합니까? http://jsfiddle.net/sXVbT/3/
업데이트
난 그냥 부트 스트랩 CSS를 훔쳐했다 그들이 display:table
을 사용하고 있습니다 :
그녀는 내 바이올린입니다. 이것은 overflow:hidden
처럼 잘 작동합니다. display:table
을 사용하는 캐비티가 있습니까? 그렇지 않다면 다른 모든 솔루션 대신이 솔루션을 사용하지 않은 이유는 무엇입니까?
또한
.wrapper:before, .wrapper:after {
content: "";
display: table;
line-height: 0;
}
.wrapper:after {
clear: both;
}
.wrapper:before, .wrapper:after {
content: "";
display: table;
line-height: 0;
}
내가이 필요하십니까 추가 CSS가? 내 피들에 어떤 이점도 보이지 않는다. http://jsfiddle.net/sXVbT/5/.
안녕하세요 Jimmi, 깊이있는 답변 주셔서 감사합니다. '.wrapper'에서'display : table'을 제거하고'.wrapper : after' 만 사용하면'margin : 0 auto;'를 사용하여 래퍼를 가운데에 맞출 수 없습니다. 나는 당신의 제안이 바이올린에서 작동하기 때문에 이것이 Meyer Reset 때문이라고 생각합니다. 고마워요. 추신 : PS. 또한'.wrapper : before, .wrapper : after'를 시도했습니다. – Steven
오 예,'display : table'에는 다른 용도가 있습니다. 예 : centering하려는 요소의 너비를 지정하지 않고'margin : auto' 작업을합니다. 그럴 수도 있고 다른 것일 수도 있습니다. :-) – JimmiTh