Eine Erklärung der CSS-Kompatibilität

巴扎黑
Freigeben: 2017-07-18 18:13:29
Original
1746 Leute haben es durchsucht

Vorherige Wörter

Für Front-End-Ingenieure ist die Kompatibilität ein Problem, mit dem sie sich nicht auseinandersetzen wollen, sondern dem sie sich stellen müssen. Vor einigen Jahren umfasste der Umgang mit Kompatibilität normalerweise die Auseinandersetzung mit der Kompatibilität niedrigerer Versionen von IE-Browsern. Mit der Entwicklung mobiler Endgeräte müssen Ingenieure in den letzten Jahren auch auf die Kompatibilität von Mobiltelefonen achten. In diesem Artikel wird die CSS-Kompatibilität ausführlich vorgestellt.

Problem mit dem seltsamen Modus: Wenn die DTD-Deklaration weggelassen wird, analysiert Firefox die Webseite weiterhin gemäß dem Standardmodus, der seltsame Modus jedoch im IE ausgelöst. Um zu vermeiden, dass seltsame Muster uns unnötige Probleme bereiten, ist es am besten, eine gute Angewohnheit beim Schreiben von DTD-Deklarationen zu entwickeln.

2. IE6-Problem mit doppeltem Rand: Wenn unter IE6 ein Element schwebend ist und gleichzeitig margin-left oder margin-right festgelegt ist, wird der Margin-Wert verdoppelt. Zum Beispiel:

HTML:


Box-Modellattribut

【 Breite/Höhe】

(全兼容)
width
height

(IE6-不支持)
min-width
max-width
min-height
max-height
Nach dem Login kopieren

【Polsterung】

padding
Nach dem Login kopieren

【Rand】

(全兼容)
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
Nach dem Login kopieren

[Rand]

(全兼容)
margin

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

(只有chrome和safari支持,且需要添加webkit前缀)-webkit-margin-before-webkit-margin-after
Nach dem Login kopieren

[Umriss]

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

(IE不支持)
outline-offset
Nach dem Login kopieren

【Box-Größe】

 [Hinweis] Nur Firefox unterstützt den Attributwert „padding-box“

(IE7-不支持)
box-sizing
Nach dem Login kopieren

Layoutklassenattribut

[display]

 [Hinweis] IE7-Browser unterstützt keinen Tabellenklassenattributwert

(全兼容)
display
Nach dem Login kopieren

[floating]

(全兼容)floatclear
Nach dem Login kopieren

[ Positionierung]

[Hinweis] IE6 unterstützt keine feste Positionierung: behoben

(全兼容)
position
left
right
top
bottom
z-index
Nach dem Login kopieren

[Überlaufbezogen]

<span style="color: #000000;">(全兼容)
overflow<br>overflow-x<br>overflow-y<br>clip<br>visibility<br><br>(IE不支持)<br>resize</span>
Nach dem Login kopieren

【flex】

(IE9-不支持)
flex-direction
flex-wrap
flex-flow
justify-content
align-items
align-content
align-self
flex-basis
flex-grow
flex-shrink
flex
order
Nach dem Login kopieren

【Mehrspaltiges Layout】

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

(只有firefox支持带前缀的column-fill属性)
column-fill
Nach dem Login kopieren

【Gitter】

(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
Nach dem Login kopieren

Textattribut

【Schriftart】

(全兼容)
font
font-family
font-size
font-style
font-variant
font-weight
line-height
@font-face
Nach dem Login kopieren

【Texteinzug der ersten Zeile 】

(全兼容)
text-indent
Nach dem Login kopieren

【Ausrichtung】

 [Hinweis] Der Prozentwert der vertikalen Ausrichtung im IE7-Browser ist nicht derselbe. Unterstützt Dezimalzeilenhöhe

--align

(safari浏览器、IOS、androis4.4-浏览器不支持)
text-align-last
Nach dem Login kopieren

[Abstand]

(全兼容)
word-spacing
letter-spacing
Nach dem Login kopieren

[Groß- und Kleinbuchstaben-Texttransformation]

(全兼容)
text-transform
Nach dem Login kopieren

【underline text-decoration】

(全兼容)
text-decoration
Nach dem Login kopieren

【white-space】

 [Hinweis] IE7-Browse Der Prozessor unterstützt die beiden Attributwerte nicht ​​​​von pre-line und pre-wrap

(全兼容)
white-space
Nach dem Login kopieren

[Zeilenumbruch]

[Hinweis 1] W3C empfiehlt die Verwendung von Overflow-Wrap anstelle von Word- wrap

[Hinweis2] Mobile Endgeräte unterstützen derzeit nicht den Attributwert von word-breakkeep-all 

--wrap
Nach dem Login kopieren

[Textrichtung]

-webkit--
Nach dem Login kopieren

[Textüberlauf]

(全兼容)
text-overflow
Nach dem Login kopieren

【 text-shadow】

(IE9-不支持)
text-shadow
Nach dem Login kopieren

Änderungsklassenattribut

【Hintergrund】

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

(IE8-不支持)
background-attachment
background-clip
background-size
Nach dem Login kopieren

【Vordergrund und Transparenz】

(全兼容)
color

(IE8-不支持)
opacity
Nach dem Login kopieren

【Farbmodus】

 [Hinweis] IE7 unterstützt nicht color:transparent, unterstützt aber Hintergrundfarbe: transparent und Rahmenfarbe: transparent

-
Nach dem Login kopieren

[Cursor]

[Hinweis] IE7 – unterstützt keine erweiterten Stile

(全兼容)
cursor
Nach dem Login kopieren

【Übergang】

(IE9-不支持,safari3.1-6、IOS3.2-6.1、android2.1-4.3需要添加-webkit-前缀)
transition-property
transition-duration
transiton-timing-function
transition-delay
transition
Nach dem Login kopieren

【Transformieren】

(IE9-不支持,safari3.-、android2.-.、IOS3.----
Nach dem Login kopieren

【Verlauf】

  IE9-不支持,safari4-5、IOS3.2-4.3、android2.1-3只支持线性渐变,且需要添加-webkit-;safari5.1-6、IOS5.1-6.1、android4-4.3支持线性和径向渐变,且需要添加-webkit-
Nach dem Login kopieren

【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
Nach dem Login kopieren

【Mischmodus】

(IE浏览器、android4.4-不支持,safari和IOS需要添加-webkit-前缀)
mix-blend-mode
background-blend-mode
isolation
Nach dem Login kopieren

【Filter】

(IE浏览器及android4.3-浏览器不支持,android4.4+需要添加-webkit-前缀)
filter
Nach dem Login kopieren

【Reflection box-reflect】

Nur ​​Chrome- und Safari-Browser unterstützen es und das Präfix -webkit- muss hinzugefügt werden

【wird sich ändern】

(IE13+、chrome49+、safari9.1+、IOS9.3+、Android52+)
will-change
Nach dem Login kopieren

Andere Klassenattribute

[Tabelle]

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

(IE7-不支持)
border-spacing
empty-cells
Nach dem Login kopieren

[Seite ]

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

(IE7-不支持)
orphans

(IE及手机端不支持)
windows
Nach dem Login kopieren

[Selektor]

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

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

(IE7-不支持)
通用兄弟选择器 div ~ p
Nach dem Login kopieren

[Pseudoklasse]

(全兼容)
: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
Nach dem Login kopieren

[Pseudoelement]

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

(IE7-不支持)
:before
:after

(IE8-不支持)
::selection
Nach dem Login kopieren

[Schlüsselwort]

(IE7-浏览器不支持)
inherit

(IE浏览器不支持)
initial

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

(只有safari9.1+和ios9.3+支持)
revert
Nach dem Login kopieren

【calc】

[Hinweis] Android4.4-4.4.4 unterstützt nur Addition und Subtraktion. IE9 unterstützt keine Hintergrundposition

(IE8-、safari5.1-、ios5.1-、android4.3-不支持)
calc
Nach dem Login kopieren

[Einheit]

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

(IE8-不支持)
rem

(IE8-浏览器不支持,IOS7.1-不支持,android4.3-不支持,对于vmax所有IE浏览器都不支持)
vh
vw
vmin
vmax
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonEine Erklärung der CSS-Kompatibilität. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
css
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage