2012-07-17 8 views
21

Voglio nascondere il bordo per una specifica riga di un tavolo. Come fare?
Qualche idea?
Il codice di esempio è molto apprezzato.Come nascondere il bordo per le righe specificate di una tabella?

+3

Hai un sacco di domande senza una risposta accettata. Per favore [torna indietro alle tue domande] (http://stackoverflow.com/users/1468481/laxman-chowdary?tab=questions&sort=votes) e accetta le risposte che ti hanno aiutato. Inoltre, mostra ciò che hai provato. – simbabque

+1

e poi google i tuoi problemi prima ... –

risposta

31

Utilizzare il bordo della proprietà CSS su <td> s in seguito allo <tr> se non si desidera avere il bordo.

Nel mio esempio ho creato una classe noBorder che ho assegnato a uno <tr>. Quindi utilizzo un semplice selettore tr.noBorder td per disattivare il bordo per tutti gli <td> s all'interno di <tr> s con la classe noBorder assegnando border: 0.

Nota che non è necessario fornire l'unità (ad esempio px) se si imposta qualcosa su 0 poiché non importa comunque. Zero è solo zero.

table, tr, td { 
 
    border: 3px solid red; 
 
} 
 
tr.noBorder td { 
 
    border: 0; 
 
}
<table> 
 
    <tr> 
 
    <td>A1</td> 
 
    <td>B1</td> 
 
    <td>C1</td> 
 
    </tr> 
 
    <tr class="noBorder"> 
 
    <td>A2</td> 
 
    <td>B2</td> 
 
    <td>C2</td> 
 
    </tr> 
 
    <tr> 
 
    <td>A3</td> 
 
    <td>A3</td> 
 
    <td>A3</td> 
 
    </tr> 
 
</table>

ecco l'output come immagine:

Output from HTML

+0

Ciao Simbabque, va bene .. Come rendere la linea di confine come tratteggiata .. –

+1

prova.border-style: tratteggiate; – vikrantx

+0

@vikrantx ha ragione, la proprietà diretta è 'border-style', sebbene' border: dashed' funzionerà anche perché non è necessario utilizzare il modulo 'border: 1px dashed black'. – simbabque

0

Aggiungi classe programmaticamente noborder per riga specifica per nasconderlo

<style> 
    .noborder 
     { 
     border:none; 
     } 
    </style> 

<table> 

    <tr> 
     <th>heading1</th> 
     <th>heading2</th> 
    </tr> 


    <tr> 
     <td>content1</td> 
     <td>content2</td> 
    </tr> 
    /*no border for this row */ 
    <tr class="noborder"> 
     <td>content1</td> 
     <td>content2</td> 
    </tr> 

</table> 
+0

posso sapere perché hai risposto? la tua risposta ha già risposto –

9

Io uso questo con buoni risultati:

border-style:hidden; 

Si lavora anche per:

border-right-style:hidden; /*if you want to hide just a border on a cell*/ 

Esempio:

<style type="text/css"> 
 
     table, th, td { 
 
     border: 2px solid green; 
 
     } 
 
     tr.hide_right > td, td.hide_right{ 
 
     border-right-style:hidden; 
 
     } 
 
     tr.hide_all > td, td.hide_all{ 
 
     border-style:hidden; 
 
     } 
 
    } 
 
</style> 
 
<table> 
 
    <tr> 
 
    <td class="hide_right">11</td> 
 
    <td>12</td> 
 
    <td class="hide_all">13</td> 
 
    </tr> 
 
    <tr class="hide_right"> 
 
    <td>21</td> 
 
    <td>22</td> 
 
    <td>23</td> 
 
    </tr> 
 
    <tr class="hide_all"> 
 
    <td>31</td> 
 
    <td>32</td> 
 
    <td>33</td> 
 
    </tr> 
 
</table>

Ecco il risultato: enter image description here

1

Si può semplicemente aggiungere queste linee di codici qui per nascondere una riga,

O si può scrivere border:0 o border-style:hidden;border: none o accadrà la stessa cosa

<style type="text/css"> 
 
       table, th, td { 
 
       border: 1px solid; 
 
       } 
 
       
 
       tr.hide_all > td, td.hide_all{ 
 
       border: 0; 
 
       
 
       } 
 
      } 
 
     </style> 
 
    <table> 
 
     <tr> 
 
     <th>Firstname</th> 
 
     <th>Lastname</th> 
 
     <th>Savings</th> 
 
     </tr> 
 
     <tr> 
 
     <td>Peter</td> 
 
     <td>Griffin</td> 
 
     <td>$100</td> 
 
     </tr> 
 
     <tr class= hide_all> 
 
     <td>Lois</td> 
 
     <td>Griffin</td> 
 
     <td>$150</td> 
 
     </tr> 
 
     <tr> 
 
     <td>Joe</td> 
 
     <td>Swanson</td> 
 
     <td>$300</td> 
 
     </tr> 
 
     <tr> 
 
     <td>Cleveland</td> 
 
     <td>Brown</td> 
 
     <td>$250</td> 
 
     </tr> 
 
    </table>

esecuzione queste linee di codici possono risolvere facilmente il problema

Problemi correlati