zurück zur Startseite
  


Zurück XHTMLforum > (X)HTML und CSS > CSS
Seite neu laden PNG-Fix mittels filter -> Positionierungsproblem

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 18.04.2007, 19:19
Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 29.09.2003
Beiträge: 30
GrafZahl befindet sich auf einem aufstrebenden Ast
Standard PNG-Fix mittels filter -> Positionierungsproblem

Hallo!
Ich habe ein Problem mit dem IE-filter:
ich benötige PNGs und habe für eine vernünftige Darstellung ein iePng Fix-Script eingebunden, das auf die filter des IE zugreift. Das funktioniert sogar wunderbar mit einem Hintergrundbild, allerdings wird die Eigenschaft "background-position" ignoriert:
Code:
#divname {
	background: url("bild.png") no-repeat;
	background-position: bottom;
	behavior: url("iepngfix.htc");
}
Die Hintergrundgrafik wird im IE stur oben angezeigt, da das Skript aus der CSS-Datei den Namen der Datei ausliest, diese durch den Filter im IE anzeigen lässt und dafür den CSS-Hintergrund löscht. Logisch so weit.

Kennt aber jemand einen Weg, wie man den Filtern eine Positionierung beibringen kann, oder eine sonstige Lösung?
Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 18.04.2007, 20:21
#
XHTMLforum-Kenner
 
Registriert seit: 30.06.2005
Ort: Hamburg
Beiträge: 2.092
IChao ist ein sehr geschätzer MenschIChao ist ein sehr geschätzer MenschIChao ist ein sehr geschätzer MenschIChao ist ein sehr geschätzer Mensch
Standard

MS spricht von einem Filter als "procedural surface", die ein Bild darstellt. Dies hat mit background-image und -position nichts mehr zu tun. Man kann den Filter selbst nicht positionieren, auch repeat wirkt nicht.

Man muss also den Umweg machen und nur für den IE den Filter nicht dem ursprünglichen Element, sondern einem Kindelement aufdrücken. Will sagen, gib nicht #divname den Filter, sondern einem neuen Kind, das du dann wiederum positionierst (als würdest du ein img herumschieben innerhalb von #divname).

In Grenzen kannst du dazu die Technik eines #innerwrapper benutzen, die hier beschrieben ist. Ich würde dazu das behavior nicht nehmen, sondern direkt den Filter nutzen.

Wenn ich überhaupt einen Filter nehmen würde. Ein Gif mit einfacher Transparenz sieht zwar nicht gut aus, aber der IE ist ja auch nicht dafür gemacht. Der Aufwand ist zu hoch.
__________________
Ingo Chao

Buch: Fortgeschrittene CSS-Techniken

Geändert von IChao (18.04.2007 um 20:29 Uhr)
Mit Zitat antworten
Sponsored Links
Antwort

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Png fix FortyTwo Javascript & Ajax 2 22.04.2010 21:20
PNG fix IE Problem k-design (X)HTML 8 04.12.2007 09:45
IE PNG FIX - Und wieder die nervige Leier :ß haku (X)HTML 2 20.04.2007 19:38
PNG Filter dem Bild direkt zuweisen? NicolaibassDH CSS 2 30.03.2007 14:58


Alle Zeitangaben in WEZ +2. Es ist jetzt 11:17 Uhr.