css各兼容應該注意的問題

1.div布局在ie瀏覽器和chrome瀏覽器,firefox瀏覽器不同,不如在div里面嵌套3個div,分別左中右,左邊div的pading和margin在ie8以上都是幾乎相同,ie8以下做內邊距x2,在中間的div在chrome和fierfox中默認在左邊div的右邊,而ie缺不是,解決這個問題設置一下左浮動就可以解決。

?

2.一個ul便簽,如果設置左浮動,比如li>5,便簽如果設置為水平顯示,li由左往右,如果設置右浮動,就是從右往左。比如一個導航欄,

首頁 購買記錄 關于 ??這是左浮動

關于 購買記錄 首頁 ??這是右浮動

?

3.比如一個便簽<p>全面一行都會空兩個空格,空格可以用&nbps;但是每個瀏瀏覽器的空格距離不相同,ie瀏覽器距離比較大,所有調兼容性最好不要用&nbps;有縮進,用css控制縮進,text-indent:2em;空兩個字體的空間,很靈活,無論字體多大都是兩個字體的距離,只是在首行空兩個字體距離。

?

?

4.一般兩個模塊,左右的外邊距會合并,而上下的外邊距會取其中的最大值。就如左邊模塊的margin-right=10px,右邊模塊的margin-left=10px,他們之間的距離就為20px;如果上模塊的margin-bottom=10px,下模塊的margin-top=20px,則兩個模塊的距離為20px,取最大那個。(內邊距不能為負值,外邊距可以為負值)一般都把所有便簽的內外邊距清空,因為每個瀏覽器的默認值的不同。做兼容性更家容易。一般在css文件中定義 *{padding=0px;margin=0px;}

?

5.塊級元素比如<p></p>默認寬度為100%,所以要用選擇器來改變默認值。水平居中一半不用align=“center”,新瀏覽器都拋棄,一半用css控制 margin=任意px,auto;就水平居中了。

?

?

6.Ie6不支持display:inline-block,一般不用。

?

7.父級div管不著有浮動的子div,溢出,為了解決這個問題,一般在父級div加上,overflow:hidden;

?

8.因為scr是行內塊級元素,所以不能用margin:0px,auto(只能用于塊級元素);居中,若要使他居中,轉化成塊級元素 diaplay:block;

?

9.相對定位和絕對定位

有定位屬性默認層級都為0. z-index,如果都沒有定義層級,后來者居上。

相對定位一般是模塊當前位置。

絕對定位是相對于最近有定位父級的模塊進行定位。

(z-index可以實現 許愿墻 )

(z-index=-1,那么里面的東西點不了,)

?

10.display:none;隱藏,位置不存在

??Visibility:hidden;隱藏,位置還存在

?

11.css2設置透明度,w3c用opacity:0-1;

?Ie用filter:alpha(opacity=0-100);

一般做兼容兩個一起寫

?

12.li {list-style-type:none;}取消li下的小圓點。一般用來做導航。·

?

13.有時候在ie瀏覽器加入背景圖沒效果,但是火狐和谷歌就可以正常顯示,試試把png轉化成jpg試試。

?

14.總結用css3的特性只能在ie9以上的瀏覽器使用,如果要求ie9以下的瀏覽器,請放棄css3,不然你調兼容的時間比你寫代碼的時間還要多,一般國外都已經放棄用ie9以下的瀏覽器,但是中國還用一些林婉不顧的老頑童用xp,淘寶都準備拋棄ie8以下的瀏覽器。給開發者建議,做一個網頁需要負責任,有些官方的網頁只能用ie打開,那效果不堪一看,連剛剛寫前段網頁的都能寫出來,代碼就像不是程序員寫的,我看過廣州市某個官方圖書館的官網,看完我感覺沒愛了。其實兼容是靠經驗的。多用火狐調試器看看自己的布局,花點時間,就能調出,一半ie下默認的值,你只要重置一下就ok,還有div的位置不相同,設置一下float就行,float不行就用定位,慢慢琢磨,以后開發遇到問題就能及時發覺,以上的都是我記得的兼容方法,有好多沒有寫出來。但我遇到問題我懂怎樣解決,百度不是萬能,希望自己能解決問題。一般代碼不用百度,用google,最好能看懂英文,stack overflow

和github都有很多解決方法,英文不行可以下載個翻譯器,真心有用的,

轉載于:https://www.cnblogs.com/biyongyao/p/5400579.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/458088.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/458088.shtml
英文地址,請注明出處:http://en.pswp.cn/news/458088.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

轉 C++宏定義詳解

來自&#xff1a;傳送門 C宏定義詳解 一、#define的基本用法 #define是C語言中提供的宏定義命令&#xff0c;其主要目的是為程序員在編程時提供一定的方便&#xff0c;并能在一定程度上提高程序的運行效率&#xff0c;但學生在學習時往往不能 理解該命令的本質&#xff0c;總是…

acm之vim的基本配置

http://www.kuangbin.net/archives/vim-acmicpc 轉載于:https://www.cnblogs.com/akrusher/articles/5402426.html

40 個重要的 HTML5 面試問題及答案

2019獨角獸企業重金招聘Python工程師標準>>> 介紹 我是一個ASP.NET MVC開發人員。最近當我找工作的時候&#xff0c;我發現很多問題都是圍繞HTML 5和它的新功能展開的。所以&#xff0c;下面我將列出40個有助于你提高相關HTML 5知識的重要問題。 這些問題并不能保證…

Java常見Jar包的用途

jar包 用途 axis.jar SOAP引擎包 commons-discovery-0.2.jar 用來發現、查找和實現可插入式接口&#xff0c;提供一些一般類實例化、單件的生命周期管理的常用方法. jaxrpc.jar Axis運行所需要的組件包 saaj.jar 創建到端點的點到點連接的方法、創建并處理SOAP消息和附件的方法…

車流檢測之halcon光流法算法實現

* This example program shows how to use optical_flow_mg to compute the optical flow in an image sequence and how to segment the optical flow. *這個示例程序顯示了如何使用._flow_mg來計算圖像序列中的光流&#xff0c;以及如何分割光流。 dev_update_off () dev_…

利用光學流跟蹤關鍵點---30

原創博客:轉載請標明出處:http://www.cnblogs.com/zxouxuewei/ 關鍵點&#xff1a;是多個方向上亮度變化強的區域。 opencv:版本是2.4. 光學流函數&#xff1a;calcOpticalFlowPyrLK()。&#xff08;關鍵點偵測器使用goodFeaturesToTrack()&#xff09;二者結合。 相應的啟動文…

基于Redis、Storm的實時數據查詢實踐

通過算法小組給出的聚合文件&#xff0c;我們需要實現一種業務場景&#xff0c;通過用戶的消費地點的商戶ID與posId&#xff0c;查詢出他所在的商圈&#xff0c;并通過商圈地點查詢出與該區域的做活動的商戶&#xff0c;并與之進行消息匹配&#xff0c;推送相應活動信息到用戶手…

從離散值中把值相近的放在一起

//30根細條得到30個長度值&#xff0c;選擇出現值相近且出現次數最多的&#xff0c;算其均值作為輸出 #include <iostream> using namespace std;int main() {double dRawdata[5] {1.1,1.2,1.3,2.5,3.2};//先升序排序double dSort[5][5] {0};double* p dRawdata;int a…

register_globals(全局變量注冊開關)

register_globals&#xff0c;是php.ini文件里面的一個配置選項&#xff0c;接下來&#xff0c;我們可以通過例程來分析一下&#xff0c;當register_globals on 與 register_globals off 的時候&#xff0c;對php語言的一些安全影響。測試源代碼如下&#xff1a;index.html 源…

精述IBM的MQTT協議和MQTT-S協議

一&#xff0e;MQTT簡介 MQTT (Message Queuing Telemetry Transport) 是由IBM研發的構建在TCP/IP之上的簡單輕量的消息協議&#xff0c;目標使用場景為受限制環境&#xff0c;如低帶寬、高延遲、不可靠網絡&#xff0c;很適用于M2M和IoT中。它的競爭協議包括XMPP協議和IETF的C…

20150103--SQL連接查詢+視圖-02

20150103--SQL連接查詢視圖-02 子查詢 一條查詢語句出現在另外一條查詢語句的內部&#xff0c;這條語句就被稱之為子查詢語句。 子查詢分類 子查詢可以根據子查詢返回的結果以及子查詢出現的位置兩種方式進行分類 按結果分類&#xff1a; 標量子查詢&#xff1a;子查詢返回的結…

QtQuick controls和controls2 自定義樣式

2019獨角獸企業重金招聘Python工程師標準>>> controls import QtQuick 2.7 import QtQuick.Controls 1.4 import QtQuick.Controls.Styles 1.4Rectangle {color: "green"Button {id:buttontext: qsTr("Second page")anchors.centerIn: parentpr…

電腦開機3秒就重啟循環_電腦修好后客戶不愿支付上門費,行,那電腦開機60秒自動關機吧!...

上門維修電腦已經非常普及了&#xff0c;上門維修電腦費用要比送修(送到維修店)費用高&#xff0c;送修電腦只有一項維修費用&#xff0c;上門維修電腦比送修多了一項費用&#xff0c;這項費用就是上門費。有人說維修電腦收取上門費用不合理&#xff0c;其實這樣的說法非常自私…

jQuery屬性篩選選擇器

2019獨角獸企業重金招聘Python工程師標準>>> 代碼一 <h2>屬性篩選選擇器</h2><h3>[attval]、[att]、[att|val]、[att~val]</h3><div class"left" testattr"true" ><div class"div" testattr"t…

java 代碼優化

Java程序中的內存管理機制是通過GC完成的&#xff0c;“一個對象創建后被放置在JVM的堆內存中&#xff0c;當永遠不在應用這個對象的時候將會被JVM在堆內存中回收。被創建的對象不能再生&#xff0c;同時也沒有辦法通過程序語句釋放”&#xff08;這個是《Java的GC機制》中提到…

Halcon中OCR的實現及關鍵函數解析

OCR的實現共分為兩步&#xff0c;1是使用字符數據來訓練OCR。2是使用OCR進行字符的識別。 訓練分類器 訓練分類器共分為4步&#xff1a; 1是使用閾值來分割字符區域&#xff1b; 2是調用append_ocr_trainf函數將字符加入訓練集&#xff1b; 3是創建分類器&#xff1b; 4是…

MATLAB 長度和像素_Matlab中短時傅里葉變換 spectrogram和stft的用法

在Matlab中&#xff0c;做短時傅里葉變換需要使用函數spectrogram&#xff0c;而在Matlab2019中&#xff0c;引入了一個新的函數stft&#xff0c;下面我們就來看下這兩個函數都如何使用。短時傅里葉變換的基本原理就是將數據分段加窗&#xff0c;做fft&#xff0c;在分段時會有…

Qt 【關于控件樣式,鼠標進入、離開、點擊】

比如舉以下這個例子: QPushButton * okBtn; okBtn->setstylesheet("QPushButton{border-image:url(:/image/hello);}"); //這個是最常規的樣式 okBtn->setstylesheet("QPushButton{border-image:url(:/image/hello);}" //…

圖像處理基礎——灰度共生矩陣

標準定義如下&#xff1a;對于取定的方向θ 和距離 d, 在方向為θ的直線上, 一個像元灰度為 i, 另一個與其相距為 d 像元的灰度為 j 的點對出現的頻數即為灰度共生矩陣第(i, j)陣元的值。 怎樣理解呢&#xff1f;看起來好復雜呀 嗚嗚嗚 小白理解&#xff1a;灰度共生矩陣就…