国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 建站經驗 > 正文

ecshop模板css兼容性問題_height:auto火狐下無效

2024-04-25 20:38:12
字體:
來源:轉載
供稿:網友

不只是在模板修改中會碰到此類問題,在任何的DIV+CSS頁面制作中都會碰到。

日前本站長在幫朋友制作ecshop模板的時候就遇到了這個兼容性問題。

我在最外層的DIV設置了一個 heiht:auto ,里面還有兩級 div ,在IE下很正常,最外層的大DIV會隨著內部的DIV的高度而變化,但是在火狐下就無效。

Firefox等符合W3C標準的瀏覽器中,如果有一個DIV作為外部容器,內部的DIV如果設置了float樣式,則外部的容器DIV因為內部沒有clear,導致不能被撐開。

例:

<div style=" border:2px solid #0CC; width:600px;" >

<div style=" width:50px; height:600px; border:#099 1px solid; margin-left:5px; float:left;display:inline"></div>

<div style=" width:50px; height:40px; border:#099 1px solid; margin-left:5px; float:left;display:inline "></div>

<div style=" width:50px; height:40px; border:#099 1px solid;float:right "></div>

<!-- <div style="clear:both"></div>-->

</div>

解決方法如下,

1.

<div style=" border:2px solid #0CC; width:600px;" >

<div style=" width:50px; height:600px; border:#099 1px solid; margin-left:5px; float:left;display:inline"></div>

<div style=" width:50px; height:40px; border:#099 1px solid; margin-left:5px; float:left;display:inline "></div>

<div style=" width:50px; height:40px; border:#099 1px solid;float:right "></div>

<div style="clear:both"></div> </div>

在float:left的Div之后 加入<div style="clear:both"></div> 這樣加入的弊端是,JS DOM找節點時會出現了一個多余的節點,這個也是個沒用的DIv

2.直接在最大層加入 overflow:hidden; 這也是我用的解決手法!! 簡單--

<div style=" border:2px solid #0CC; width:600px;overflow:hidden; " >

<div style=" width:50px; height:600px; border:#099 1px solid; margin-left:5px; float:left;display:inline"></div>

<div style=" width:50px; height:40px; border:#099 1px solid; margin-left:5px; float:left;display:inline "></div>

<div style=" width:50px; height:40px; border:#099 1px solid;float:right "></div>

</div>

3.今天研究163代碼的時候 也發現一種新的解決方法 就是加入一個偽類!

<div style=" border:2px solid #0CC; width:600px;" class="clearfix" >

<div style=" width:50px; height:600px; border:#099 1px solid; margin-left:5px; float:left;display:inline"></div>

<div style=" width:50px; height:40px; border:#099 1px solid; margin-left:5px; float:left;display:inline "></div>

<div style=" width:50px; height:40px; border:#099 1px solid;float:right "></div>

</div>

Css如下:

<style>

.clearfix:after{context:"."; height:"0"; display:block;clear:both;visibility:hidden}

/* Hides from IE-mac /*/

* html .clearfix {height: 1%;}

/* End hide from IE-mac */

</style>

至于這種方法,IE5.5下 對此類并不支持!!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 若尔盖县| 新密市| 满洲里市| 乌兰县| 邛崃市| 凤庆县| 喀喇沁旗| 托克逊县| 都江堰市| 宁河县| 扬州市| 雅安市| 济宁市| 太湖县| 深水埗区| 彰化县| 高雄市| 黄骅市| 峨边| 错那县| 涞水县| 荣昌县| 弥勒县| 天台县| 青铜峡市| 焉耆| 理塘县| 建水县| 鄂尔多斯市| 古田县| 北流市| 社会| 铅山县| 辰溪县| 南江县| 闽侯县| 临汾市| 洛浦县| 景宁| 修水县| 上饶县|