2013-06-10 15 views
7

Tôi đang cố gắng thêm một số kiểu tùy chỉnh cho các tab giao diện người dùng jquery của mình. Đây là sản lượng mong đợi của tôi cho các tab.Thêm kiểu tùy chỉnh vào các tab Giao diện người dùng Jquery

enter image description here

Tôi đã cố gắng tìm ra, nhưng vẫn không nhận được bất kỳ may mắn nào.

Đây là mã cho đến nay:

<div id="main"> 
      <div class="ui-widget-header ui-corner-top"> 
       <ul> 
        <li><a href="#tabs-1">My Databases</a></li> 
        <li><a href="#tabs-2">Database Stats</a></li> 
       </ul> 
      </div> 

      <div id="tabs-1" class="tabs3"> 
       <p>Database stats</p> 
      </div> 

      <div id="tabs-2" class="tabs3"> 
       <p>You could not be registered due to a system error. We apologize for any inconvenience.</p> 
      </div> 
</div> 

CSS:

#main { 
    margin-left: 246px; 
    position: relative; 
    padding: 0; 
} 


#main ul, .tabs3 { 
    white-space: nowrap; 
} 

#main ul{ 
    border-bottom: medium none; 
    //padding: 6px; 
    height: 25px; 
    border: none; 
} 

.ui-tabs .ui-tabs-nav { 
    margin: 0; 
    padding: 0.2em 0.2em 0; 
    border: none; 
} 

.ui-tabs .ui-tabs-nav li { 
    border: none; 
    margin: 0 0 -5px 0; 
} 

#main ul.ui-widget-header, #main ul.ui-widget-content, #main ul.ui-state-default, #main ul.ui-state-hover { 
    background: none; 
    border: none 
} 

#main .ui-tabs-active a { 
    -moz-border-bottom-colors: none; 
    -moz-border-left-colors: none; 
    -moz-border-right-colors: none; 
    -moz-border-top-colors: none; 
    background: url("images/ui-bg_highlight-hard_100_f9f9f9_1x100.png") repeat-x scroll 50% top #F9F9F9; 
    border-color: #CCCCCC; 
    border-image: none; 
    border-style: solid; 
    border-width: 1px 1px 0; 
    color: #222222; 
    position: relative; 
    z-index: 5; 
} 

MY JSfiddle

+0

Mọi thứ đều ổn trong JSFiddle được chia sẻ. Thậm chí nếu bạn muốn ghi đè bất kỳ thuộc tính css thoát nào, hãy thử thêm '! Important' vào cuối mỗi thuộc tính. –

+0

@wizkid Tôi đã thử nó. Nhưng không thể có được sản lượng mong muốn của tôi. – TNK

+0

Vui lòng chia sẻ một tài sản cụ thể mà bạn không thể thay đổi. –

Trả lời

10

Tôi đã làm việc với fiddle bạn đã cung cấp. Và đây là kết quả:

http://jsfiddle.net/qP8DY/7/

Giải pháp của tôi phụ thuộc vào html5 nhãn hiệu, vì vậy nếu nó không thích hợp cho bạn cho tôi biết "quan trọng!".

Để thay đổi nền thanh nav bạn phải làm việc với:

.ui-tabs-nav { 
    background-color: #222 !important; /*To overwrite jquery-ui.css*/ 
    height: 30px;      /*To stop nav block scaling of tab size*/ 
} 

Thay đổi sở hữu nền như bạn muốn.

kích hoạt tab được xử lý bởi:

#main .ui-tabs-active a { 
    -moz-border-bottom-colors: none; 
    -moz-border-left-colors: none; 
    -moz-border-right-colors: none; 
    -moz-border-top-colors: none; 
    background-color: white;  /*To make it looks like on example pic, it is possible do do with it whatever you want*/ 
    border-color: #CCCCCC; 
    border-style: solid; 
    border-width: 1px 1px 0; 
    border-radius: 5px 5px 0 0; /*To affect only top corners*/ 
    color: #222222; 
    position: relative; 
    z-index: 5; 
    color: black !important;    /*To overwrite jquery-ui.css*/ 
    text-decoration: none !important;  /*To overwrite jquery-ui.css*/ 
} 

Tất cả các tab khác được xử lý bởi:

.ui-tabs .ui-tabs-nav li { 
    position: relative; /*To overwrite jquery-ui.css*/ 
    top: -10px !important; /*To overwrite jquery-ui.css*/ 
    border: none; 
margin: 0 0 -5px 0; 
    background: none; 
} 
.ui-tabs-anchor{ 
    color: white !important;     /*To overwrite jquery-ui.css*/ 
    text-decoration: underline !important; /*To overwrite jquery-ui.css*/ 
} 
+0

Cảm ơn câu trả lời của bạn và đó là câu trả lời hoàn hảo mà tôi đang tìm kiếm. Nói với tôi, không có '! Quan trọng' là có cách nào khác để làm điều này không? – TNK

+1

Bạn chỉ cần đối phó với ghi đè css. Tóm lại: các quy tắc cụ thể hơn sẽ ghi đè các quy tắc chung chung hơn. Tính đặc hiệu được xác định dựa trên số lượng ID, các lớp và các tên phần tử có liên quan, cũng như việc khai báo quan trọng có được sử dụng hay không. Khi nhiều quy tắc của cùng một "mức độ cụ thể" tồn tại, bất kỳ quy tắc nào xuất hiện các chiến thắng cuối cùng. *** Xem chi tiết hơn tại đây: *** [link] (http://stackoverflow.com/questions/9459062/in-which-order-do-css-stylesheets-override) –

+0

Sự cố được giải quyết. Cảm ơn một lần nữa. – TNK

3

Sử dụng !important, stylesheet của bạn không được tầng nữa. Cố gắng tránh sử dụng cái này!