2010-12-20 62 views
4

我想制作一个ajax列可调整大小的表格,界面工作正常,但是当我调整列的大小时,浏览器最大可以放大表格100%,最终调整大小其他栏目。 我既这两种解决方案尝试,但没有一个行之有效:Html表指定在px中的列宽度不起作用

1.

min-width: 100%; 
table-layout: fixed; 
width: 100%; 

这个解决方案,我需要才去(如果需要)超过100%,以调整任何单个列;如果我放大只有一列,例如,所有其他列的限制,他们不能保持原来的宽度(我会)

2.

table-layout: fixed; 

任何想法?

编辑: 这是相关的html代码:

<table class="resizable" id="TabellaDati" ><thead> <tr> 
    <th id="MDT_ThID"><span>ID</span></th> 
    <th id="MDT_ThText" style="width: 146px;">Text</th> 
    <th id="MDT_ThTitle" style="width: 148px;">Title</th> 
    <th id="MDT_ThCssClass" style="width: 83px;">CssClass</th> 
    <th id="MDT_ThUrl" style="width: 92px;">Url</th> 
    <th id="MDT_ThOrdine">Ordine</th> 
    </tr> 
</thead> 
<tbody> <tr> 
    <td headers="MDT_ThID">MenuAlbo</td> 
    <td headers="MDT_ThText">Albo Pretorio</td> 
    <td headers="MDT_ThTitle">Albo Pretorio</td> 
    <td headers="MDT_ThCssClass"></td> 
    <td headers="MDT_ThUrl">/AlboPretorio</td> 
    <td headers="MDT_ThOrdine">2</td> 
    </tr> 
</tbody></table> 

和CSS的:

#TabellaDati { 
    min-width: 100%; 
    table-layout: fixed; 
    width: 100%; 
} 
table { 
    border-collapse: collapse; 
} 

回答

-1

我回答在几天前设置列宽与CSS的问题。这可能有助于确保首先正确设置。 How to set table column width..基本上我发现我需要设置表格宽度以及th/td。之后,表格布局:固定应该可以正常工作。

编辑:
SO,我错过了你有单元格宽度设置在线。所以我加载了你的标记和CSS,看起来很棒。 (我正在使用Chrome)

然后我很困惑问题是什么,所以我也意识到这很可能是一个AJAX问题。我对AJAX并不热衷,但我仍然在检查它。

更新:
是否有你必须使用Ajax的原因?也就是说,有什么好处,你获得通过这样的使用,而不是纯醇”的Javascript AJAX:

var colText = document.getElementById('MDT_ThText'); 
function setWidth(w) { 
colText.style.width = w + "px"; 
} 

我觉得这会是一个全世界都变得更容易,而且它保持良好的格式化与标记和样式你有。

如果您坚持使用AJAX,请提供您的关于AJAX的代码。