2013-10-11 16 views
5

Tôi đã tìm thấy this menu tròn đẹp và tôi đang cố gắng thích nghi với nhu cầu của riêng mình.Menu Thông tư CSS3

Tôi chỉ cần bốn mục từ trình đơn đó và 'chiều rộng' của chúng (không gian ngang) sẽ được tăng lên.

Tôi đã đặt mã gốc vào số fiddle này. Phiên bản có bốn mục là here.

Như đã nói, tôi đang cố gắng lấp đầy khoảng trống đó bằng cách tăng kích thước của chúng bởi vì tôi muốn vừa với nhiều văn bản hơn trong đó.

Một phần của CSS mà tôi nghĩ rằng nó có thể có liên quan:

.csstransforms .cn-wrapper li { 
    position: absolute; 
    top: 50%; 
    left: 50%; 
    overflow: hidden; 
    margin-top: -1.3em; 
    margin-left: -10em; 
    width: 10em; 
    height: 10em; 
    font-size: 1.5em; 
    -webkit-transition: all .3s ease; 
    -moz-transition: all .3s ease; 
    transition: all .3s ease; 
    -webkit-transform: rotate(76deg) skew(60deg); 
    -moz-transform: rotate(76deg) skew(60deg); 
    -ms-transform: rotate(76deg) skew(60deg); 
    transform: rotate(76deg) skew(60deg); 
    -webkit-transform-origin: 100% 100%; 
    -moz-transform-origin: 100% 100%; 
    transform-origin: 100% 100%; 
    pointer-events: none; 
} 
+0

Bạn nhận thức được rằng vào liên kết phía trên bên phải của trang demo dẫn đến một bài báo thực sự giải thích kỹ thuật này một cách chi tiết hơn, phải không ...? – CBroe

+1

Tôi đang làm việc trên một giải pháp, nhưng tôi có một bình luận: Có một số lượng thậm chí các mặt hàng sẽ không trông mát mẻ như có một số lẻ vì nó không thể đi ra ở trung tâm. Bạn có thể sử dụng 5 hoặc 3? –

+1

Điều này có thể được thực hiện thông qua css được biên soạn với một cái gì đó như Ít hoặc La bàn. Nếu bạn muốn sửa đổi điều này bằng tay, Nhìn vào [demo tương tác] [1] thực sự hữu ích. Về cơ bản bạn có thể điều chỉnh độ nghiêng trên của li (các hình bình hành) và điều chỉnh độ nghiêng và xoay trên các neo cho đến khi bạn nhận được hình dạng mong muốn. Thật không may nó sẽ mất rất nhiều thử và sai để tìm một trong những quyền. Tôi sẽ đề nghị sử dụng một số loại biên dịch ít hơn để làm điều đó hoặc một trong một phương pháp javascript để tính toán nó. [1]: http://tympanus.net/Tutorials/CircularNavigation/interactivedemo/index.html –

Trả lời

9

Bạn chỉ cần gây rối với các transformskew.

transform: rotate(...) skew(40deg); 

Xem phần này JSFiddle để biết giải pháp.

(T.B. Đó là một cách mát mẻ hình ảnh động đơn!)

+0

ah người đàn ông, tôi biết tôi đã bỏ quá nhanh. Cảm ơn câu trả lời của bạn :) – Zubzob

+0

Cách để đi @SuperScript. Đó là một số CSS sát thủ – Thomas