如何成功定義容器的max-width最大寬度?_Div+CSS教程
教程Tag:暫無Tag,歡迎添加,賺取U幣!
我們首先需要了解一種壞情況的存在,主流瀏覽器IE對max-width是不支持的,對這一屬性的設置在IE中是無效的。同樣的對min-width的設置也是無效的。
這里有一種方法,可以在IE中實現max-width最大寬度的效果,并在FF中也測試通過,我需要說明的是,這一個方法只能是max-width單獨存在,也就是說,只能設置容器的最大寬度,也不能對此容器設置最小寬度,假如你想試試的話,結果只有一個,IE不知道怎么辦了,程序出錯!假如你有更好的辦法,歡迎你來我的主頁mb5u.com給我留言。
我們是通過腳本的方法來設置max-width。我們沒有寫出單獨的腳本代碼,我們將腳本通過expression直接嵌入在CSS文件中。主是要的代碼是:
示例代碼 [www.ghpqjb.com]
width:expression(document.body.clientWidth > 500? "500px": "auto" );
我們看下面代碼的運行效果:(改變你的瀏覽器的寬度以查看變化)
代碼調試框 [www.ghpqjb.com][ 可先修改部分代碼 再運行查看效果 ]
我們設置了容器woaicss的寬度為:width:100%; 其實這是一句廢話,因為DIV是塊元素,默認的寬度就是父級元素的寬度。此例中div寬度,若不進行聲明則等同于body的寬度。
我們設置容器的max-width為500px。這對于FF來說是有效的。而對于IE則沒有作用。
面對沒有效果的IE,我們應用expression嵌入腳本,聲明了當寬度大于500px的時候,寬度就等于500px。
或許你認為這段代碼的意義不大,只能設置最大寬度卻不能設置最小寬度。試想我們追求某種效果,應用了動態布局,在頁面中的某一個區域,目前的寬度在400左右,這是針對于1024*768的瀏覽器的。而當1600*1200寬度的用戶訪問的時候,這一區域的寬度達到了600左右,此時,你的布局因為此變化而不能瀏覽或非常難堪,此時這一效果就派上用場了。當然,還有其它的用法,這要靠細心的你去發現了,若有更好的用處,別忘了來mb5u.com發布。
相關Div+CSS教程:
- 相關鏈接:
- 教程說明:
Div+CSS教程-如何成功定義容器的max-width最大寬度?
。