2013-06-10 8 views
7

Sto cercando di aggiungere alcuni stili personalizzati per le mie schede dell'interfaccia utente jQuery. Questo è il mio output in attesa di schede.Aggiunta di stili personalizzati alle schede dell'interfaccia utente Jquery

enter image description here

ho cercato di capirlo, ma ancora non c'è niente di fortuna.

Questo è il codice finora:

<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

Tutto sembra a posto nel JSFiddle condiviso. Anche se si desidera eseguire l'override di qualsiasi proprietà css esistente, provare ad aggiungere "! Important" alla fine di ogni proprietà. –

+0

@wizkid L'ho provato. Ma non riesco a ottenere l'output desiderato. – TNK

+0

Si prega di condividere una proprietà specifica che non si è in grado di modificare. –

risposta

10

ho lavoro con il violino che ci hai fornito. E questo è il risultato:

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

La mia soluzione dipende HTML5 marchio, quindi se non adatto a me lo faccia sapere "importante!".

Per cambiare nav bar sfondo è necessario lavorare con:

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

Modifica proprietà background come si desidera.

scheda attiva è gestita da:

#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*/ 
} 

Tutte le altre schede sono gestite da:

.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

Grazie per la tua risposta ed è la risposta perfetta che sto cercando. Dimmi, senza '! Important' c'è un altro modo per farlo? – TNK

+1

Hai solo bisogno di gestire l'override dei CSS. In breve: regole più specifiche prevalgono su quelle più generali. La specificità è definita in base al numero di ID, classi e nomi di elementi coinvolti, nonché al fatto che sia stata utilizzata la! Importante dichiarazione. Quando esistono più regole dello stesso "livello di specificità", l'ultima vince. *** Più dettagliato vedere qui: *** [collegamento] (http://stackoverflow.com/questions/9459062/in-which-order-do-css-stylesheets-override) –

+0

Il problema è risolto. Grazie ancora. – TNK

3

Utilizzando !important, il vostro foglio di stile a cascata non è più. Cerca di evitare di usare questo!