2011-10-27 6 views
5

베스트 바이올린 함께 표시? 자식 요소가 부모보다 더 넓기 때문에 내가 찾은 중 심의 트릭이 많이 적용되지 않습니다.중심으로

순수 CSS로 가능합니까? 아니면 자바 스크립트를 사용해야합니까?
JS가 필요한 경우 누구든지이 작업을 수행하는 데 편리한 JQuery 코드가 있습니까?

답변

6

는이처럼 submenu에 기본 width을 정의 할 수 있습니다 :

.sub-menu { 
    display: none; 
    position: absolute; 
    top: 20px; 
    left: 0; 
    white-space: nowrap; 
    text-align:center; 
    left:50%; 
    margin-left:-150px; 
    width:300px; 
} 
.active .sub-menu { 
    display:block; 
} 

확인이 http://jsfiddle.net/sandeep/Jnttm/1/

+1

나을주는 사람 downvote 누가 내가 틀렸는 지 설명해주세요 – sandeep

+0

누가 downvoted 모르겠지만 이것은 정확히 무엇을 요구합니다. 하위 메뉴의 배경이 콘텐츠보다 넓기 때문에 작동하지 않지만 내 경우에는 작동합니다. (이제는 그것을 구현했지만, 하위 항목의 수가 아주 잘 보이지는 않지만 그 점은 문제가 아닙니다. p) – Davy8

0

이 하위 메뉴를 중심됩니다 ul > ul.sub-menu { position: absolute; left: 50%; transform: translateX(-50%) }

관련 문제