2016-08-24 2 views
0

Я хочу применить границу через td, как показано на рисунке нижеНазначение границы через тд не работает

Img

Я пробовал как ниже

HTML

<tr> 
     <td class="label black-border" style="font-family: Courier New; font-size: 120%;" colspan="2"> 
      Survey No : 
     </td> 
     <td class="field"> 
      <asp:TextBox ID="txtSurvey1" runat="server" Width="80%"></asp:TextBox> 
     </td> 
     <td class="label" style="font-family: Courier New; font-size: 120%;"> 
      Hissa No : 
     </td> 
     <td class="field"> 
      <asp:TextBox ID="txtHissa" runat="server" Width="80%"></asp:TextBox> 
     </td> 
    </tr> 

CSS

.black-border 
    { 
     border: 1px solid #3A86D2; 
    } 
    .label 
    { 
     width: 20%; 
    } 

    .field 
    { 
     width: 30%; 
    } 

Но граница не получает наносится на td

+0

Вы хотите, чтобы показать границу первого 'td' только тогда, когда приходит метка' Survey No' или всю 'tr' как красная кайма вы положили? –

+0

@PawanNogariya: в целом 'tr', как я показал на картинке – BNN

+0

он должен работать, попробуйте встроенный стиль style =" font-family: Courier New; font-size: 120%; border: 1px solid # 3A86D2; " –

ответ

1

Применить класс в tr как этот

<tr class="black-border"> 

и затем CSS, как этот

tr.black-border td 
{ 
    border-bottom: 1px solid #3A86D2; 
    border-top: 1px solid #3A86D2; 
} 

tr.black-border td:first-child 
{ 
    border-left: 1px solid #3A86D2; 
} 

tr.black-border td:last-child 
{ 
    border-right: 1px solid #3A86D2 !important; 
} 

Теперь, вам не нужно использовать этот класс на td, как ваш текущий код, вам нужно Ове класс от вашего td и должны добавить его в tr только

+0

Да, он работает. но в чем проблема с моим кодом? – BNN

+0

Вы применяли класс к первому элементу 'td' только тогда, когда вам нужно применить его ко всем tds этого tr с некоторой модификацией, как я, для первого и последнего дочерних элементов. Не забудьте отметить ответ правильно, если он сработает для вас :) –

+0

ok. принял его. Многие благодарны Mate :) – BNN

0

Иногда вам придется добавить границы свойство таблицы сам, даже если это означает, что граница 0 для внутренних границ будет видимой.


 
<style> 
 
.black-border 
 
    { 
 
     border: 5px solid #F00; 
 
    } 
 
    .label 
 
    { 
 
     width: 20%; 
 
    } 
 

 
    .field 
 
    { 
 
     width: 30%; 
 
    } 
 
\t </style> 
 
<table border="0"> 
 
<tr> 
 
     <td class="label black-border" style="font-family: Courier New; font-size: 120%; " colspan="2"> 
 
      Survey No : 
 
     </td> 
 
     <td class="field"> 
 
      <asp:TextBox ID="txtSurvey1" runat="server" Width="80%"></asp:TextBox> 
 
     </td> 
 
     <td class="label" style="font-family: Courier New; font-size: 120%;"> 
 
      Hissa No : 
 
     </td> 
 
     <td class="field"> 
 
      <asp:TextBox ID="txtHissa" runat="server" Width="80%"></asp:TextBox> 
 
     </td> 
 
    </tr> 
 
</table>

И если вы хотите для всего, как на фотографии. затем поместить свойство класса в <tr class="black-border"> и изменить стиль

tr.black-border td 
{ 
    border-bottom: 5px solid #F00; 
    border-top: 5px solid #F00; 
} 

tr.black-border td:first-child 
{ 
    border-left: 5px solid #F00; 
} 

tr.black-border td:last-child 
{ 
    border-right: 5px solid #F00; 
} 
Смежные вопросы