一、請看下面的HTML代碼
二、運行的結果 三、問題 為什么img(id為btnSendOut)和文字div(id為divSendOut)出現在table外了呢?四、原因 img和文字div都用的絕對(position:absolute)位置,但都沒有設置left和top屬性,這樣會根據當前的HTML位置來確定left和top屬性。上級容器是個div(id為senddiv)中,此div延續上級td的align屬性,這樣當前位置應在div的右邊。于是img和文字div從div(id為senddiv)的右邊開始顯示,由于都是絕對的,脫離HTML的顯示,所以都會超出table外。五、解決方案 找到了原因,解決起來就容易了。我們只需要把div(id為senddiv)的align屬性設置為left就可以了。因為img,div(id為divSendOut),div(id為senddiv)的大小都是一樣的。