關於前端相容性的那些問題

2021-10-05 18:06:06 字數 1396 閱讀 4627

關於市場上瀏覽器種類很多,不同瀏覽器的核心也不盡相同,所以各個瀏覽器對網頁的解析存在一定的差異。每個瀏覽器又有不同的版本,不同瀏覽器不同版本因為瀏覽器本身渲染引擎的不同,在對於w3c標準的支援版本不同造就了一大堆的兼用性問題。

先是五大瀏覽器

瀏覽器核心

ie瀏覽器

trident核心

chrome瀏覽器

webkit核心,現在是blink核心

firefox瀏覽器

firefox核心

safari瀏覽器

webkit核心

opera瀏覽器

webkit核心,現在是blink核心

然後是市場的其他的熱門,但非主流的瀏覽器

瀏覽器核心

360瀏覽器

ie+chrome雙核心

獵豹瀏覽器

ie+chrome雙核心

ie核心

qq瀏覽器

trident(相容模式)+webkit(高速模式)

1,對於不同瀏覽器的外邊距和內邊距問題

*
2,當標籤的高度設定小於10px,ie瀏覽器低版本會超出自己的高度

//可以通過給設定overflow屬性,隱藏超出的部分

overflow: hidden;

3,預設有間距

//可以使用彈性盒子布局,不過ie低版本要做一些相容性的處理

display: flex;

4,兩個塊級元素處理

//通過給父元素設定隱藏處理,子元素進行相對定位處理

overflow:auto

position:relative

5,ul和ol列表縮排問題

//因為對於一些瀏覽器設定margin和padding可以消除列表的上下縮排的問題,同時也要消除圓點的

li

6,元素水平居中問題

//給父集去設定,可以消除這個問題

text-align:center;

7,內容超過長度後以省略號顯示

white-space:nowrap; 

text-overflow:ellipsis;

overflow:ellipsis;

最後css兼用性問題,可以自己寫乙個reset重置樣式只解決了一些比較簡單的樣式問題,而類似於雙邊距、最小高度等問題,還需要我們在各自的專案中進行對應的處理。

關於HTML相容性

1.計算一定要精確,不要讓子元素大於父元素 不然ie會撐開父元素出問題 2.在ie6元素浮動,如果寬度需要內容撐開,就給裡邊的塊元素都加浮動 不然裡面的元素會佔滿父元素的父元素的正行,浮動就沒用!3.在ie6,7下元素要通過浮動並在同一行,就給這行元素都加浮動 4.注意標籤巢狀規範 5.ie6下最小...

關於相容性測試

相容性測試 檢測軟體與軟體之間是否會按照期望進行互動和資源共享。軟體本身的相容性 新開發的版本需要對歷史的版本進行兼 容 不同平台下的相容性 軟體是可以並行在多個平台上 軟體對執行裝置的相容性 軟體執行在不同型別的裝置,不 同的裝置可能會表現差異,所以需要對裝置進行相容 軟體互操作性 比較特殊的相容...

ios 安卓前端相容性

1.日期相容性 2.input框聚焦,ios出現outline或者陰影,安卓顯示正常 input focus 3.關於flex布局 4.ios系統,會將數字當成 號碼,導致變色 將上面的 加入到標籤中 5.禁止安卓識別email 6.input 的placeholder屬性會使文字位置偏上 line...