Heim > Artikel > Web-Frontend > CSS, dh kompatible Schreibmethode
CSS ist ein sehr wichtiger Teil des Webdesigns, aber die CSS-Kompatibilität in verschiedenen Browsern ist ein sehr problematisches Problem. Insbesondere im IE-Browser ist das Problem der CSS-Kompatibilität stärker ausgeprägt. Daher müssen Sie beim Schreiben von CSS-Stilen auf die Kompatibilität des IE-Browsers achten. In diesem Artikel werden einige häufig verwendete IE-kompatible Schreibmethoden vorgestellt.
1. Häufige Kompatibilitätsprobleme mit IE-Browsern
Im IE-Browser treten häufig folgende CSS-Kompatibilitätsprobleme auf:
<code>.container{ background:url(images/bg.png) no-repeat; background-color:#fff; _filter: inherit; }</code>
Der Rand wird im IE6-Browser nicht abgedeckt.
<code><div class="box"> <div class="inner"></div> </div> .box{ background:#fff; border:1px solid #ccc; position:relative; zoom:1; } .inner{ width:100%; height:100%; position:absolute; top:0; left:0; }</code>
<code><div class="parent"> <div class="children"></div> </div> .parent{ padding-top:1px; } .children{ margin-top:10px; height:50px; background:#ccc; }</code>
Transparenzproblem von PNG24-Bildern unter IE6
<code><div class="png"> <img src="images/logo_bg.png" /> </div></code>CSS-Code:
<code>div.png{ position:relative; _behavior: expression( function( ele ){ ele.innerHTML = '<span style="display:inline-block;width:' + ele.offsetWidth + 'px;height:' + ele.offsetHeight + 'px;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\''+ ele.getElementsByTagName('img')[0].src + '\',sizingMethod=\'scale\')"></span>'; }(this) ); }</code>
Implementierung der festen Positionierung unter IE
Im IE-Browser kann das Attribut position:fixed nicht unterstützt werden, aber ähnliche Effekte können über JavaScript erzielt werden. JavaScript-Code:<code>function fixedPosition() { var obj = document.getElementById("fixed_obj"); var top = (document.documentElement.clientHeight - obj.offsetHeight) / 2 + document.documentElement.scrollTop; obj.style.top = top + "px"; } window.onscroll = fixedPosition; //初始时就调用一次以免刷新后没有滚动事件而没有效果 fixedPosition();</code>Es ist zu beachten, dass DOCTYPE festgelegt werden sollte, wenn es mit IE7 und höheren Browsern kompatibel ist, da IE sonst die Seite in einem seltsamen Modus rendert und es zu Kompatibilitätsproblemen kommen kann.
Das obige ist der detaillierte Inhalt vonCSS, dh kompatible Schreibmethode. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!