DIV+CSS相容解決DIV最大寬度和最小寬度問題
在製作網頁中,我們經常會碰到min/max-width,min/max-height在IE6底下是無效的,這也是web設計師最頭疼的問題之一,以下的方法可以解決這些難題,並且比較簡約。當然,如果你還有更好的方法,希望能在主頁留言給我:
<div style=”max-width:250px;”>這段文字內容,ax /min 在ie7 + 和firfox,safari,opera瀏覽器下均支援,最寬值為250px</div>不過IE6無法認讀這個屬性,還好IE它支援自己javascript的屬性表達,例如:
div{width:expression_r(250+”px”)} 和 div{widt:250px}在IE 的認讀中都是一致的!但如果有的使用者在瀏覽器中禁用javascript,這個寫法就失敗了。所以,需要換一種方法:
#mycss {
width:100%;
max-width:500px;
width:expression_r(document.body.clientWidth > 500? “500px”: “auto” ); }
或是:
#mycss {
max-width: 33em;
width: expression_r(document.body.clientWidth > (500/12) * parseInt(document.body.currentStyle.fontSize) ? “33em” : “auto” );
}
我們設定了容器mycss的寬度為:width:100%; 其實這是一句廢話,因為DIV是塊元素,預設的寬度就是父級元素的寬度。此例中div寬度,若不進行宣告則等同於body的寬度。
我們設定容器的max-width為500px。這對於FF來說是有效的。而對於IE則沒有作用。
面對沒有效果的IE,我們應用expression_r嵌入指令碼,宣告瞭當寬度大於500px的時候,寬度就等於500px。
parseInt(document.body.currentStyle.fontSize)?”33em”:”auto” 如果這個實際寬度大於 (500/12)當前字型的尺寸,則設定頁面的寬度為 33em。
同樣,對於最小的寬度,和ax/min-hight,也是一樣的:
最小:
#mycss {
min-width: 333px;
width: expression_r( document.body.clientWidth < 334 ? “333px” : “auto” );
}
最大高度:
#mycss {
max-height: 333px;
height: expression_r( this.scrollHeight > 332 ? “333px” : “auto” )
}
最小高度:
#mycss {
min-height: 333px;
height: expression_r( this.scrollHeight < 334 ? “333px” : “auto” );
}
另外還有一種簡單的方法:
#a {height:auto !important; min-height:400px;}
這個樣式可以在IE5.5,IE6,IE7以及FF,Safari等瀏覽器下的解決最小高度問題,最大高度就沒有實踐過了,呵呵。
本文轉自寒意部落格園部落格,原文連結:http://www.cnblogs.com/hnyei/archive/2011/09/19/2181367.html,如需轉載請自行聯絡原作者
相關文章
- 【echarts】柱狀圖設定固定寬度(最大寬度)Echarts
- div+css 常用三種自動適應寬度分欄CSS
- 二叉樹的最小高度,最大高度(深度)和寬度二叉樹
- 如何使用jQuery設定div的長度和寬度jQuery
- 設定bootstrap modal模態框的寬度和寬度boot
- 在pos:a元素不設定寬度的情況下,他的最大寬度是受父元素的寬度所限制的。
- jQuery動態設定div元素的高度和寬度jQuery
- 用jquery控制圖片的最大寬度jQuery
- 1501 二叉樹最大寬度和高度二叉樹
- 移動端頁面寬度相容處理
- 子元素固定寬度 父元素寬度被撐開
- HTML表格寬度HTML
- Flex 佈局裡 input 寬度最小 150px 的問題, 瀏覽器 BUG?Flex瀏覽器
- 表格寬度設定
- flex寬度總結Flex
- Flex 容器寬度被內容撐開的問題Flex
- Mysql設定字元編碼及varchar寬度問題MySql字元
- 最近解決的幾個DIV+CSS的問題CSS
- flex一欄寬度固定一欄寬度自適應佈局Flex
- 騰訊任宇昕:看遊戲的態度決定產業寬度遊戲產業
- 一列寬度固定一列寬度自適應佈局
- CSS左右兩欄寬度自適應中間一欄寬度固定CSS
- 如何獲取寬度自適應的元素的width寬度值
- css為什麼設定div的寬度不起作用CSS
- 設定flex後子元素設定寬度失效問題Flex
- CSS 高度和寬度媒體查詢CSS
- 【LeetCode刷題(中等程度)】662. 二叉樹最大寬度LeetCode二叉樹
- CSS--寬度與高度CSS
- UMeditor寬度自適應
- 寬度優先遍歷
- css實現的左右兩列寬度固定中間寬度自適應CSS
- css 實現圖片寬度自適螢幕,高度與寬度成固定比例CSS
- js如何獲取元素的高度和寬度JS
- JavaScript動畫方式改變元素寬度和高度JavaScript動畫
- 如何設定span元素的寬度和高度
- jQuery如何獲取元素的寬度和高度jQuery
- 關於js計算非等寬字型寬度的方法JS
- 手機直播原始碼,讓div寬度自適應文字內容原始碼