日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

一个比较完美的spacer div技巧

發布時間:2023/12/19 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 一个比较完美的spacer div技巧 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一個比較完美的spacer div技巧


?

原文出自:http://www.sharkui.com/articles/article.php?id=1


?

在制作網頁的過程中,自適應問題是經常遇到,而又最讓人頭疼的,看了好多種解決的方法,但是都不是萬能的。今天遇到這個問題,實在讓我撓頭,借鑒了 Shark的方法,又給了我一個新思路。當時沒仔細看LBS的樣式表,今天才發現,.clear用的就是這個方法。接下來,我會做個關于“自適應高度”問題的匯總,以便今后遇到問題時候更快解決。
為了解決浮動元素引起父元素無法獲得高度的問題,我們一般在子元素的最后加上一個Spacer Div(clear:both)。但是IE和Mozilla對div的解釋不同引起一些表現上的差異。
最簡單的Spacer:
.HackBox{clear:both;}
IE可以正確地產生預期的效果,但是在Mozilla中不起作用。所以現在很多人是這么用的
.HackBox{ height:0; clear:both;}
然后XHTML中加入一個 ;,如下:
這回IE和Mozilla都起作用了,但是IE并不認 height:0; 這個規則,結果IE中的這個Spacer Div就占了一定的高度,影響布局。
經過N次實驗,我發現用下面的方法能比較完美的解決這個問題。

.HackBox{
border-top
:1px?solid?transparent?!important;
margin-top
:-1px?!important;
border-top
:0;
margin-top
:0;
clear
:both;
visibility
:hidden;
}

其實IE只需要有clear:both;這一條就可以實現我們的要求。那么下面這兩條規則有什么用呢?

border-top:1px?solid?transparent;
margin-top:-1px;

第一條規則產生1px的一個透明的上邊框,第二條將margin-top設置為-1,以抵消這條邊框對布局產生的影響。
但是不幸的是IE不支持transparent這個值,它會將這條邊框變為黑色-_-
不幸中的萬幸是IE這小子還有一個不支持的值,就是!important,IE會忽略這它而選擇按后面兩條顯示,結果就是不顯示邊框(也就是只有clear:both;起作用了)。而Mozilla卻會按!important指出的規則顯示。

轉載于:https://www.cnblogs.com/binyong/archive/2009/03/17/1414753.html

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的一个比较完美的spacer div技巧的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。