Maison > interface Web > tutoriel HTML > Une explication de la compatibilité CSS

Une explication de la compatibilité CSS

巴扎黑
Libérer: 2017-07-18 18:13:29
original
1779 Les gens l'ont consulté

Mots précédents

Pour les ingénieurs front-end, un problème auquel ils ne veulent pas être confrontés mais qu'ils doivent affronter est la compatibilité. Il y a quelques années, gérer la compatibilité impliquait généralement de gérer la compatibilité des versions inférieures des navigateurs IE. Ces dernières années, avec le développement des terminaux mobiles, les ingénieurs doivent également prêter attention à la compatibilité des téléphones mobiles. Cet article présentera en détail la compatibilité CSS

Problème de mode étrange : si la déclaration DTD est omise, Firefox analysera toujours la page Web selon le mode standard, mais le mode étrange sera déclenché dans IE. Afin d'éviter que des modèles étranges ne nous causent des problèmes inutiles, il est préférable de développer une bonne habitude d'écrire des déclarations DTD.

2. Problème de double marge dans IE6 : sous IE6, si un élément flotte et que margin-left ou margin-right est défini en même temps, la valeur de la marge sera doublée. Par exemple :

HTML :


Attribut de modèle de boîte

【Largeur/hauteur】

(全兼容)
width
height

(IE6-不支持)
min-width
max-width
min-height
max-height
Copier après la connexion

【Rembourrage】

padding
Copier après la connexion

【Bordure】

(全兼容)
border
border-width
border-color
border-style

(IE8-不支持)
border-radius

(IE10-不支持)
border-image
border-image-source
border-image-slice
border-image-width
border-image-outset
border-image-repeat

(只有firefox支持,需要添加-moz-前缀)
border-colors
Copier après la connexion

【Marge extérieure】

(全兼容)
margin

(IE不支持,且需要添加webkit或moz前缀)
margin-start
margin-end

(只有chrome和safari支持,且需要添加webkit前缀)-webkit-margin-before-webkit-margin-after
Copier après la connexion

【contour】

(IE7-不支持)
outline
outline-width
outline-color
outline-style

(IE不支持)
outline-offset
Copier après la connexion

【dimensionnement de la boîte】

[Remarque] Seul Firefox prend en charge la valeur de l'attribut padding-box

(IE7-不支持)
box-sizing
Copier après la connexion

attribut de classe de mise en page

[affichage]

 [Remarque] Le navigateur IE7 ne prend pas en charge la valeur d'attribut de classe de table

(全兼容)
display
Copier après la connexion

[flottant]

(全兼容)floatclear
Copier après la connexion

[Positionnement]

[Remarque] IE6 ne prend pas en charge le positionnement fixe : fixe

(全兼容)
position
left
right
top
bottom
z-index
Copier après la connexion

[Lié au débordement]

<span style="color: #000000;">(全兼容)
overflow<br>overflow-x<br>overflow-y<br>clip<br>visibility<br><br>(IE不支持)<br>resize</span>
Copier après la connexion

【flex】

(IE9-不支持)
flex-direction
flex-wrap
flex-flow
justify-content
align-items
align-content
align-self
flex-basis
flex-grow
flex-shrink
flex
order
Copier après la connexion

【Mise en page multi-colonnes】

(IE10+和chrome浏览器支持标准写法,firefox、safari浏览器及移动端android、IOS需要添加前缀)
column-width
column-count
column-gap
column-rule
column-span(firefox不支持该属性)
columns

(只有firefox支持带前缀的column-fill属性)
column-fill
Copier après la connexion

【grille】

(IE9-不支持,IE10+需要添加-ms-前缀,android4.4.4-不支持,IOS10.2-不支持)
grid-template-rows
grid-template-columns
grid-template-areas
grid-column-gap
grid-row-gap
grid-gap
grid-row-start
grid-row-end
grid-row
grid-column-start
grid-column-end
grid-column
grid-area
grid-auto-flow
grid-auto-rows
grid-auto-columns
justify-items
justify-self
align-items
align-self
Copier après la connexion

Attribut de texte

【fonte】

(全兼容)
font
font-family
font-size
font-style
font-variant
font-weight
line-height
@font-face
Copier après la connexion

【Texte de retrait de première ligne- indentation】

(全兼容)
text-indent
Copier après la connexion

【Alignement】

 [Remarque] La valeur en pourcentage de l'alignement vertical dans le navigateur IE7 n'est pas la même. Prend en charge la hauteur de ligne décimale

--align

(safari浏览器、IOS、androis4.4-浏览器不支持)
text-align-last
Copier après la connexion

[espacement]

(全兼容)
word-spacing
letter-spacing
Copier après la connexion

[transformation de texte en majuscules et minuscules]

(全兼容)
text-transform
Copier après la connexion

【Souligner la décoration du texte】

(全兼容)
text-decoration
Copier après la connexion

【Espace blanc】

[Remarque] IE7-Browse Le processeur ne prend pas en charge les deux attributs valeurs​​de pré-ligne et de pré-enveloppement

(全兼容)
white-space
Copier après la connexion

【Saut de ligne】

[Note 1] Le W3C recommande d'utiliser overflow-wrap à la place du mot -wrap

[Note2] Les terminaux mobiles ne prennent actuellement pas en charge la valeur d'attribut de word-breakkeep-all 

--wrap
Copier après la connexion

[Direction du texte]

-webkit--
Copier après la connexion

[débordement de texte]

(全兼容)
text-overflow
Copier après la connexion

【text-shadow】

(IE9-不支持)
text-shadow
Copier après la connexion

Attribut de classe de modification

【background】

(全兼容)
background
background-color
background-image
background-repeat
background-position

(IE8-不支持)
background-attachment
background-clip
background-size
Copier après la connexion

【Premier plan et transparence】

(全兼容)
color

(IE8-不支持)
opacity
Copier après la connexion

【Mode couleur】

 [Remarque] IE7 ne prend pas en charge la couleur : transparent, mais prend en charge la couleur d'arrière-plan : transparent et border-color : transparent

-
Copier après la connexion

[curseur]

[Remarque] IE7 ne prend pas en charge les styles étendus

(全兼容)
cursor
Copier après la connexion

【transition】

(IE9-不支持,safari3.1-6、IOS3.2-6.1、android2.1-4.3需要添加-webkit-前缀)
transition-property
transition-duration
transiton-timing-function
transition-delay
transition
Copier après la connexion

【transformation】

(IE9-不支持,safari3.-、android2.-.、IOS3.----
Copier après la connexion

【Dégradé】

  IE9-不支持,safari4-5、IOS3.2-4.3、android2.1-3只支持线性渐变,且需要添加-webkit-;safari5.1-6、IOS5.1-6.1、android4-4.3支持线性和径向渐变,且需要添加-webkit-
Copier après la connexion

【animation】

(IE9-不支持;safari4-8、IOS3.2-8.4、android2.1-4.4.4需要添加-webkit-前缀)
animation
animation-name
animation-duration
animation-timing-function
animation-delay
animation-iteration-count
animation-direction
animation-play-state
animation-fill-mode
Copier après la connexion

【Mode de fusion】

(IE浏览器、android4.4-不支持,safari和IOS需要添加-webkit-前缀)
mix-blend-mode
background-blend-mode
isolation
Copier après la connexion

【Filtre】

(IE浏览器及android4.3-浏览器不支持,android4.4+需要添加-webkit-前缀)
filter
Copier après la connexion

【Reflection box-reflect】

Seuls les navigateurs Chrome et Safari le prennent en charge, et le préfixe -webkit- doit être ajouté

【va changer 】

(IE13+、chrome49+、safari9.1+、IOS9.3+、Android52+)
will-change
Copier après la connexion

Autres attributs de classe

[Tableau]

(全兼容)
border-collapse
table-layout
caption-side

(IE7-不支持)
border-spacing
empty-cells
Copier après la connexion

[ Page]

(全兼容)
page-break-after
page-break-before
page-break-inside

(IE7-不支持)
orphans

(IE及手机端不支持)
windows
Copier après la connexion

[Sélecteur]

(全兼容)
通配选择器   *元素选择器   div
类选择器     .box
ID选择器     #box
后代选择器   div a
分组选择器   h1,p

(IE6-不支持)
属性选择器    h1[class]
子元素选择器  ul > li
相邻兄弟选择器 div + p

(IE7-不支持)
通用兄弟选择器 div ~ p
Copier après la connexion

[Pseudo-classe]

(全兼容)
:link
:visited

(IE6-不支持给<a>以外的其他元素设置伪类)
:hover
:active  

(IE7-不支持)
:focus
:lang() 

(IE8-不支持)
:target
:enabled   
:disabled   
:checked :nth-child(n)
:nth-last-child(n)
:first-child
:last-child
:only-child
:nth-of-type(n)
:nth-last-of-type(n)
:first-of-type
:last-of-type
:only-of-type
:root
:not
:empty
:target
Copier après la connexion

[pseudo élément]

(只有当选择器部分和左大括号之间有空格时,IE6-浏览器才支持)
:first-letter
:first-line

(IE7-不支持)
:before
:after

(IE8-不支持)
::selection
Copier après la connexion

[mot-clé]

(IE7-浏览器不支持)
inherit

(IE浏览器不支持)
initial

(IE不支持,safari9-不支持,ios9.2-不支持,android4.4.4-不支持)
unset
all

(只有safari9.1+和ios9.3+支持)
revert
Copier après la connexion

【calc】

[Remarque] Android4.4-4.4.4 ne prend en charge que l'addition et la soustraction. IE9 ne prend pas en charge la position d'arrière-plan

(IE8-、safari5.1-、ios5.1-、android4.3-不支持)
calc
Copier après la connexion

[unité]

(全兼容)
pxincm
mm
q
pt
pc
em
ex
ch

(IE8-不支持)
rem

(IE8-浏览器不支持,IOS7.1-不支持,android4.3-不支持,对于vmax所有IE浏览器都不支持)
vh
vw
vmin
vmax
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
css
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal