簡體   English   中英

TD高度擴展了Internet Explorer中的動態內容

[英]TD height expands on dynamic content in Internet Explorer

第一; 我已經在這里和網上搜索了此內容,但找不到有效的解決方案。 從字面上看,我現在正在處理此問題兩天,所以我不得不問。

我有以下問題:

    <table width="650px" border="1" >
    <tr>
        <td style="height :5px">stay as you are</td>
        <td rowspan="3" id="content">
            empty
        </td>
    </tr>
    <tr>
        <td style="height :5px">please dont expand</td>
    </tr>
    <tr>
        <td style="background: red;height : 100%;">&nbsp;</td>
    </tr>
</table>
<input type="button" value="do" onclick="dontExpand()">
<script language="Javascript">
    function dontExpand() {
        var html = "";
        for (var i = 0; i < 100; ++i)
            html += "lorem ipsum<br>";
        document.getElementById("content").innerHTML = html;
    }
</script>

問題的JSFiddle示例,僅在Chrome中有效

內容通過Javascript動態修改后,中間的左上和左單元格會擴展。

我想這確實與DocType有關,但是我不是專家。

有沒有一種方法可以使Internet Explorer和Firefox僅擴展左下方的單元格; 上面的其他兩個單元應該保持原樣。

請需要幫助。

那么前兩個單元格必須只有5px高嗎? 在FF上,如果您從第三個td刪除height:100%,則可以使用。

編輯:好的,對我來說,如果不是在最后一個div上寫height:640px,而不是100%的話,那還是可以的。 既然您知道表格的總高度為650px,那么這應該不是問題。

看這里同樣的問題: 使用rowspan時,IE設置行高不起作用

我猜一個解決方案是在添加內容后,根據總高度更新內容后,更改最后一個表格col的高度-10像素?

var height = document.getElementById("content").offsetHeight; // to determine the content height.
table.style.height = height + 10 + "px";

進一步僅對IE執行此操作,因為刪除高度:100%在其他瀏覽器中有效

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM