Safari和Chrome爲什麼忽略最小寬度CSS屬性?示例http://jsfiddle.net/8YFHu/2/這適用於IE和Firefox,但不適用於Safari和Chrome。Safari和Chrome忽略最小寬度CSS索引
回答
Chrome和Safari根本不支持table
元素上的min-width
屬性。但是,應用於表格單元格時,它們將遵守min-width
。
一些快速的測試後,似乎支持如下:
- 火狐:支持(在5進行測試,不知道從哪個版本)
- 的Internet Explorer:支持(自IE8,IE7及以下似乎不支持它)
- Chrome:不支持(所有版本,據我所知)
- Safari瀏覽器:不支持(所有版本,據我可以告訴)
- 歌劇:支持(11.5測試,不知道從哪個版本)
更多信息可以在MDN article被發現在財產上,儘管文章聲稱該財產在IE中不受支持,即使它自IE8以來。
的CSS2.1 specification指出min-width
(和max-width
爲此事)適用於:
的所有元素,但非替換行內元素,表格行和行 組
所以它會似乎Chrome和Safari是不符合標準的。
編輯
剛走看上去有點進一步下跌的規範的相關部分,我注意到則指出:
在CSS 2.1,「最小寬度」的效果,表格中的'max-width', 內嵌表格,表格單元格,表格列和列組爲 未定義。
因此,它看起來像沒有人錯了,每個人都可以做自己的事情。
更新 - 看來Chrome現在*支持*。我不確定,因爲在這種情況下,但我只是在Chrome 19中測試它。 –
我注意到Chrome設置最小寬度爲像素數量時似乎支持它,但在設置爲百分比值。 Firefox在兩種情況下都可以。 –
根據我的經驗,在td元素上定義寬度通常是不切實際的。我發現這個限制的最佳解決方法是在表格的包含div元素上設置最小寬度。
我同意Roland Barker:確保表的最小寬度的最佳方法是在包含表的div上設置最小寬度,並將表的寬度設置爲100%。 – 2012-02-01 19:27:08
- 1. 爲什麼Safari忽略最小寬度和文本對齊?
- 2. css最小寬度和最大寬度?
- 3. table-layout:fixed忽略td的最小寬度
- 4. 在Safari/Chrome上覆蓋圖像上的CSS最小寬度
- 5. CSS寬度和最小寬度
- 6. Firefox忽略CSS中的最小高度
- 7. 設置寬度時忽略HTML textarea最小寬度
- 8. 讓css忽略Safari
- 9. 最小寬度,最大寬度的CSS使用最小寬度
- 10. 最小寬度(CSS)
- 11. 在Chrome中忽略window.open寬度
- 12. Safari瀏覽器會忽略CSS高度
- 13. Chrome和Safari忽略我的-webkit-transition-
- 14. CSS:最小寬度和小屏幕
- 15. Internet Explorer的CSS變焦忽略最大寬度和最大高度
- 16. CSS Safari/mobile - 翻譯和最小高度
- 17. CSS最小寬度在谷歌Chrome和Opera
- 18. CSS左:-50%導致IE7忽略寬度
- 19. CSS顯示錶忽略寬度
- 20. Div忽略設置寬度限制,CSS
- 21. 與CSS問題最小寬度和最大寬度
- 22. 最小寬度和最大寬度的CSS媒體查詢
- 23. CSS最小寬度和最大寬度以及靈活佈局
- 24. 使用最小寬度和最大寬度縮放CSS Tile Grid
- 25. 基於最小寬度/最大寬度的條件CSS在Apple平板電腦上被忽略
- 26. 忽略DialogFragment的大小(寬度)
- 27. chrome忽略我的標籤索引
- 28. CSS最小寬度問題
- 29. css最小寬度和最小高度不起作用
- 30. CSS:最小寬度和絕對定位
在'td'而不是'table'上設置'min-width',它應該可以正常工作。有關支持'table'的更多信息,請參閱MDN文章:https://developer.mozilla.org/en/CSS/min-width#Browser_compatibility –
注 - 它表示最小寬度不適用於IE。它看起來在IE7中不起作用,但8和9支持它。 –