MozTW 討論區
https://forum.moztw.org/

奇怪的Width計算
https://forum.moztw.org/viewtopic.php?f=13&t=26771
1 頁 (共 1 頁)

發表人:  keyoftime [ 2009-04-25, 03:22 ]
文章主題 :  奇怪的Width計算

FF:
 容器佔的寬度=內容寬度+padding寬度+border寬度
IE :
 內容寬度 = 您定義的容器寬度-padding寬度-border寬度

但我今天在 ExtJS ,使用 Firebug 看到一個
Input 元素的CSS如下.

width: 68px;
height: 20px;
padding: 2px 3px 0;
border: 1px solid #000;

根據FF的計算
它佔的寬度 = 68 + 6 + 2 = 76
但實際上是 = 68 - 6 - 2 = 60

@@? 奇怪!這不是IE的計算方法嘛?但我又看了其它的元素,發現沒有這個問題,那火狐計算寬度的時候,是不是有甚麼特殊條件?

附加檔案:
Untitled.jpg [89.12 KiB]
被下載 210 次

發表人:  風痕影 [ 2009-04-25, 10:05 ]
文章主題 : 

keyoftime 寫:
IE:內容寬度 = 您定義的容器寬度-padding寬度-border寬度

IE 顯示出來的寬度就是你定義的容器寬度
因為 padding 和 border 都被 IE 算進寬度裡了,所以不用再扣掉

不過,當 HTML 的開頭有 DTD 的時候
IE 的寬度計算就會變標準了

抱歉,可以問一下 <input /> 在哪嗎?
我只有找到 <button>,而且好像沒那三行樣式 QQ

-----------------------------------------

找到了,原來是編輯儲存格的時候才會寫入...
看來寬度設定成 68 的時候,真正的寬度會是 60
(顯示出來的寬度是 68,因為 padding 和 border)
設成 99 的時候,會是91...
嗯,真奇怪,我記得 Fx 不會因為沒 DTD 就這樣算啊?

1 頁 (共 1 頁) 所有顯示的時間為 UTC + 8 小時
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/