2012-03-01 2 views
3

У меня есть table с фиксированным столом. В таблице есть 2 столбца.стол-макет: исправленный выпуск

Если я установил colspan=2 для первой строки, то для остальных строк он показывает равную ширину. (Это не принимает ширину I указано.)

Fiddle прилагается here

<table style='table-layout:fixed' border="1" width="100%"> 
    <thead> 
    <tr> 
     <th colspan='2'>10000</th> 
    </tr> 
    <tr> 
     <th width="5%">1066fdg</th> 
     <th width="95%">10</th> 
    </tr> 
    </thead> 
</table> 

Есть в любом случае, чтобы установить заданную ширину столбца для остальных строк?

ответ

6

Это происходит потому, что фиксированная структура таблицы приводится в первой строке или столбце определения - попробуйте этот

<table style='table-layout:fixed' border="1" width="100%"> 
<col width="5%" /> 
<col width="95%" /> 
<thead> 
<tr> 
<th colspan='2'>10000</th> 
</tr> 
<tr> 
<th>1066fdg</th> 
<th>10</th> 
</tr> 
</thead> 
</table> 
+0

Мне нужна эта ширина столбца, чтобы установить его на тело ТД. Я поставил здесь один вопрос. http://stackoverflow.com/questions/9112849/col-width-returns-0-for-ie-and-chrome. – Sandy

+0

Блестящий. Иногда вам нужны фиксированные таблицы ширины * блики в IE * – agmin

+0

Любой способ сделать это в чисто CSS-стиле? У меня есть сотни страниц на веб-сайте, которые требуют этого обновления, но я надеюсь, что вам не нужно будет добавлять теги «» везде –

0

Вы ширина установить на th почему бы не установить класс в таблице стилей, чтобы дать th и tr строк ширины вам нужно?

0

попробовать это

<table style='table-layout:fixed' border="1" > 
<col width="5%" /> 
<col width="95%" /> 
<thead> 
<tr> 
<th colspan='2'>10000</th> 
</tr> 

<tr> 
<th>1066fdg</th> 
<th>10</th> 
</tr> 
    <tr><th>&nbsp</th><th>&nbsp</th></tr> 
</thead> 
</table> 
Смежные вопросы