瀏覽器Firefox與IE在CSS樣式表中的差異
1 針對Firefox ie6 IE7的Css樣式
現在大部分都是用!important來hack,對於ie6和firefox測試可以正常顯示,但是ie7對!important可以正確解釋,會導致頁面沒照要求顯示!找到一個針對IE7不錯的hack方式就是使用“*+Html”,現在用IE7瀏覽一下,應該沒有問題了。
現在寫一個CSS可以這樣:
#1 { color: #333; } /* Moz */
* html #1 { color: #666; } /* IE6 */
*+html #1 { color*+html #1 { color*+html #1 { color*+html #1 { color*+html #1 { color*+html #1 : #999; } /* IE7 */
那麼在firefox下字體顏色顯示為#333,IE6下字體顏色顯示為#666,IE7下字體顏色顯示為#999。
2 css佈局中的居中問題
主要的樣式定義如下:
body {TEXT-ALIGN: center;}
#center { MARGIN-RIGHT: auto; MARGIN-LEFT: auto; }
說明:
說明:首先在父級元素定義TEXT-ALIGN: center;這個的意思就是在父級元素內的內容居中;對於IE這樣設定就已經可以了。 但在mozilla中不能居中。解決方法就是在子元素定義時候設定時再加上「MARGIN-RIGHT: auto;MARGIN-LEFT: auto; 」需要說明的是,如果你想用這個方法使整個頁面要居中,建議不要套在一個DIV裡,你可以依序拆出多個div,只要在每個拆出的div裡定義MARGIN-RIGHT: auto;MARGIN-LEFT: auto; 就可以了。 3 盒子模型不同解釋.
#box{
width:600px;
//for ie6.0-
#box{
width:600px! important
//for ff
width:600px;
//for ie6.0-
}
4 浮動ie產生的雙倍距離
6 頁面的最小寬度min-width是個非常方便的CSS指令,它可以指定元素最小也不能小於某個寬度,這樣就能保證排版一直正確。但IE不認得這個,而它實際上把width當作最小寬度來使。為了讓這個指令在IE上也能用,可以把一個
然後CSS這樣設計:
#container{
min-width: 600px ;width:eXPression(document.body.clientWidth }
第一個min-width是正常的;但第2行的width使用了javascript,這只有IE才認得,這也會讓你的HTML文件不太正規。它實際上透過Javascript的判斷來實現最小寬度。
7 清除浮動
display:table;
//將物件作為區塊元素等級的表格顯示}或hack.
或加入:after (偽對象),設定在物件後發生的內容,通常和content配合使用,IE不支援此偽對象,非Ie 瀏覽器支持,所以不影響到IE/WIN瀏覽器。這種的最麻煩的
......#box:after{
content: ".";
height: 0;
8 DIV浮動IE文字產生3像素的bug
左邊物件浮動,右邊採用外補丁的左邊距來定位,右邊物件內的文字會離左邊有3px的間距.
#box{
float:left;
width:800px;}
#left{
float:left; )(%)%;
*html #left{
margin-right:-3px;
//這句話是關鍵
}
HTML代碼
9 屬性選擇器(這個不能算是相容,是隱藏css的一個bug)
p[id]{}div[id]{}
p[id]{}div[id]{}
這個對於IE6.0和IE6.0以下的版本都隱藏,FF和OPera作用
屬性選擇器和子選擇器還是有區別的,子選擇器的範圍從形式來說縮小了,屬性選擇器的範圍比較大,如p[id]中,所有p標籤中有id的都是同樣式的.
有些內容顯示不出來,當滑鼠選擇這個區域是發現內容確實在頁面。
解決方法:對#layout使用line-height屬性 或給#layout使用固定高和寬。頁面結構盡量簡單。 11 高度不適應
高度不適應是當內層對象的高度變化時外層高度不能自動進行調節,特別是當內層對象使用
margin 或paddign 時。範例:
p物件中的內容
CSS:
box p {margin-top: 20px;margin-bottom: 20px; text-align:center; }
解決方法:在P物件上下各加2個空的div物件CSS程式碼:.1{height:0px;overflow: hidden;}或為DIV加上border屬性。
更多相關文章請追蹤PHP中文網(www.php.cn)!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

要在UbuntuLinux中刪除FirefoxSnap,可以按照以下步驟進行操作:打開終端機並以管理員身份登入Ubuntu系統。執行以下命令以卸載FirefoxSnap:sudosnapremovefirefox系統將提示你輸入管理員密碼。輸入密碼並按下Enter鍵以確認。等待指令執行完成。一旦完成,FirefoxSnap將被完全刪除。請注意,這將刪除透過Snap套件管理器安裝的Firefox版本。如果你透過其他方式(如APT套件管理器)安裝了另一個版本的Firefox,則不會受到影響。透過上述步驟

SpringBoot和SpringMVC都是Java開發中常用的框架,但它們之間有一些明顯的差異。本文將探究這兩個框架的特點和用途,並對它們的差異進行比較。首先,我們來了解一下SpringBoot。 SpringBoot是由Pivotal團隊開發的,它旨在簡化基於Spring框架的應用程式的建立和部署。它提供了一種快速、輕量級的方式來建立獨立的、可執行

在行動網路時代,手機的效能一直是用戶關注的焦點之一。而作為手機晶片市場領頭羊的聯發科和高通,其旗下的晶片也備受消費者矚目。近期,聯發科推出了天璣8200晶片,而高通則有其代表性的驍龍系列晶片。那麼,這兩款晶片之間究竟存在著怎樣的差異呢?本文將對天璣8200與驍龍進行深度的比較分析。首先,從製程製程來看,天璣8200採用了最新的6nm製程工藝,而高通驍龍的一些

如何使用HTML和CSS建立幻燈片佈局頁面引言:幻燈片佈局在現代web設計中被廣泛使用,在展示資訊或圖片時具有很大的吸引力和互動性。本文將介紹如何使用HTML和CSS建立幻燈片佈局頁面,並提供具體的程式碼範例。一、HTML佈局結構首先,我們需要建立一個HTML佈局結構,包含一個投影片容器和多個投影片項目。程式碼如下所示:<!DOCTYPEhtml&

Oracle資料庫一直是企業級資料庫管理系統的領導者之一,其不斷更新迭代的版本也引起了廣泛關注。其中,Oracle11g和Oracle12c兩個版本作為比較代表性的版本,有著許多的差異。本文將針對Oracle11g和Oracle12c的一些重要差異做一些解讀,並附上具體的程式碼範例,幫助讀者更深入地了解這兩個版本的差異。一、架構差異Oracle1

mozilla firefox可以卸載;firefox屬於第三方瀏覽器,如果不需要,完全可以卸載。卸載方法:1、在開始功能表中,依序點選「Windwos系統」-「控制台」;2、在「控制台」介面中,點選「程式與功能」;3、在新介面中,找到並雙擊火狐瀏覽器圖示;4、在卸載彈窗中,點選「下一步」;5、點選「卸載」即可。

版本控制:基礎版本控制是一種軟體開發實踐,允許團隊追蹤程式碼庫中的變更。它提供了一個中央儲存庫,其中包含專案文件的所有歷史版本。這使開發人員能夠輕鬆回滾錯誤,查看不同版本的差異,並協調對程式碼庫的並發變更。 Git:分散式版本控制系統git是一種分散式版本控制系統(DVCS),這表示每個開發人員的電腦都擁有整個程式碼庫的完整副本。這消除了對中心伺服器的依賴,提高了團隊的靈活性和協作能力。 Git允許開發人員建立和管理分支,追蹤程式碼庫的歷史,並與其他開發者共用變更。 Git與版本控制:關鍵區別分散式vs集

如何使用:nth-child(-n+5)偽類選擇器選擇位置小於等於5的子元素的CSS樣式在CSS中,偽類選擇器是一種強大的工具,可以透過特定的選擇方式來選取HTML文件中的某些元素。其中,:nth-child()是常用的偽類選擇器,可以選擇特定位置的子元素。 :nth-child(n)可以符合HTML中的第n個子元素,而:nth-child(-n)可以符合
