2011-10-27 39 views
5

nhất hiển thị với một Fiddle: http://jsfiddle.net/Jnttm/Định tâm menu con ngang dưới đây mẹ với css

Làm thế nào tôi có thể nhận được các menu con để tập trung bên dưới phụ huynh menu-item? Rất nhiều thủ thuật định tâm mà tôi thấy không áp dụng bởi vì phần tử con là rộng hơn so với phần tử cha.

Điều này có thể thực hiện bằng CSS thuần túy hoặc tôi có phải sử dụng javascript không?
Nếu JS được yêu cầu, có ai có mã JQuery hữu ích để thực hiện việc này không?

Trả lời

6

Có thể bạn phải xác định một mặc định width-submenu của bạn như thế này:

.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; 
} 

Kiểm tra này http://jsfiddle.net/sandeep/Jnttm/1/

+1

người cho tôi một downvote xin vui lòng giải thích cho tôi nơi tôi sai – sandeep

+0

Không chắc chắn ai downvoted, nhưng điều này là chính xác những gì tôi yêu cầu. Nó sẽ không hoạt động nếu có một nền trên menu phụ vì nó rộng hơn nội dung, nhưng trong trường hợp của tôi nó hoạt động. (Bây giờ tôi đã thực hiện nó mặc dù, nó không nhìn khá đúng với số lượng các mục phụ, nhưng đó không phải là câu hỏi: p) – Davy8

0

này sẽ tập trung các menu phụ: ul > ul.sub-menu { position: absolute; left: 50%; transform: translateX(-50%) }

Các vấn đề liên quan