2011-10-24 27 views
8

3 sütunlu% 100 genişlik tablom var. Orta sütun 600 piksel genişlikte olmalıdır. Kalan alanı kullanırken diğer iki eşit genişliğe nasıl sahip olabilirim?3 sütunlu bir tablo. Sabit orta sütun genişliği. Diğer iki sütunda nasıl genişlik paylaşılır?

<table style="width: 100%"> 
    <tr> 
     <td>left</td> 
     <td style="width: 600px">center</td> 
     <td>right</td> 
    </tr> 
</table> 

Şu anda, sol veya sağ sütunların içeriğine bağlı olarak, bunlar her zaman eşitsizdir. Diğer sayılar ve min-genişlik denemelerinin yanı sıra solda ve sağda% 50 genişlik ayarlamayı denedim.

Lütfen jquery/javascript'e bakınız. Teşekkürler

+0

onay COLGROUP etiketi – Nishant

cevap

-2

Sanırım merkez sütunla birlikte kullanılan "align = center" size yardımcı olabilir.

0

"colgroup" etiketi kullanımı bunun için çok yardımcı olabilir.

<table class="fixed-center-table" border="1"> 
     <thead> 
      <colgroup> 
       <col> 
       <col id="middle-column"> 
       <col> 
      </colgroup> 
      <tr> 
       <th>First Column</th> 
       <th></th> 
       <th>Third Column</th> 
      </tr> 
     </thead> 

     <tbody> 
      <tr> 
       <td>AAAAAA</td> 
       <td>BBBB</td> 
       <td>CCCCC</td> 
      </tr> 
      <tr> 
       <td>AAAAAA</td> 
       <td>BBBB</td> 
       <td>CCCCC</td> 
      </tr> 
      <tr> 
       <td>AAAAAA</td> 
       <td>BBBB</td> 
       <td>CCCCC</td> 
      </tr> 
     </tbody> 
</table> 

.fixed-center-table { 
    table-layout: fixed; 
    width: 100%; 
    border-collapse: collapse; 
} 

.fixed-center-table td{ 
    text-align: center; 
} 

col#middle-column { 
    width: 600px; 
} 
+0

Bu daha iyi bir çözümdür ve tabloların genişliğini yönetmek için kullanılması gerektiğini ile aşağıda belirtilen çözüm. – Nishant

4

Bu eski sorunun yeni yanıtı.

  1. orta sütun th bir max-width ve min-width yerine width
  2. sol ve sağ th bir width50% ait ver ver.
  3. table a width'u hiç vermeyin.

I 300px bu Örnekler orta sütunu width sabit.

jsBin Example!

CSS

table { 
    border-collapse: collapse; 
} 
th, td { 
    border: solid 1px #CCC; 
    padding: 10px; 
} 
.fixed { 
    max-width: 300px; 
    min-width: 300px; 
} 
.fluid { 
     width: 50%; 
} 

HTML

<table> 
    <thead> 
     <tr> 
      <th class="fluid">First Column</th> 
      <th class="fixed">Fixed Column</th> 
      <th class="fluid">Third Column</th> 
     </tr> 
    </thead> 
    <tbody> 
     <tr> 
      <td></td> 
      <td></td> 
      <td></td> 
     </tr> 
    </tbody> 
</table> 
İlgili konular