php.de

Zurück   php.de > Webentwicklung > HTML, Usability und Barrierefreiheit

HTML, Usability und Barrierefreiheit Themen rund um Textauszeichnung, Formatierung, Barrierefreiheit und Usability.

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 01.05.2007, 17:41  
Neuer Benutzer
 
Registriert seit: 30.01.2007
Beiträge: 9
oschmidt
Standard Probleme mit IE7 und transparentem Hintergrund

Hallo,

ich habe mich jetzt mehrere Stunden durch alle möglichen Threads gelesen und habe leider noch immer keine Lösung.

Folgendes: Bisher konnte ich wie folgt im IE und Mozilla Hintergründe Transparent anzeigen lassen, ohne das dabei die Performance beinflusst wurde. Leider ist es im IE7 mittlerweile so, dass wenn mit diesem die Seite aufrufe, er überhaupt nicht fertig wird, wenn ich z.B. scrollen will.

Codeschnipsel css aus meiner hp www.thalberg-zockt.de

Zum anzeigen im IE < IE7
.subtable_center {width:520px; height:auto; filterrogidXImageTransform.Microsoft.AlphaImag eLoader(enabled=true, sizingMethod=scale src='central_images/transparency_background.png'); border-style:solid; border-width:thin; border-color:#0A1F44;}

Zum anzeigen in FF, Opera etc.
.subtable_center[class] {background-image:url(../central_images/transparency_background.png); width:520px; height:auto; border-style:solid; border-width:thin; border-color:#0A1F44;}

Bisher hat es so immer funktioniert. Der IE<IE7 hat die Transparenz per AlphaLoader dargestellt, FF per background-image:#.

Der IE7 benötigt ja eigentlich keinen AlphaLoader mehr, um transparente Grafiken etc. anzeigen zu können.

Meine Erfahrung ist, dass er jedoch trotzdem nicht richtig damit zurecht kommt, wenn ich anstatt des Alpha-Loaders background-image:# verwende.
Leider greift der neue IE7 mittlerweile auch auf .container[class] zu und benutzt dessen Eigenschaften. Wenn ich jedoch den .container[class] lösche, zeigt er mir im FF keinen transparenten Hintergrund mehr an, da dieser nich mit dem Alpha-Loader klar kommt.

Ich habe es auch schon mit folgenden versucht:

.container {Eigenschaften}
body>.container {für nicht-IE}
html* .container {}

Da werden lediglich die Eigenschaften vom .container verwendet, aber nicht die spezifischen.

Besteht die Möglichkeit, klare Eigenschaften browserspezifisch zu definieren, wie ich's 3 Zeilen drüber versucht habe?

Kann mir vielleicht jemand in meiner Not helfen. Das nervt einfach nur, wenn man sich meine Seite mit dem IE7 anschaut.


Danke schon mal.
oschmidt ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 01.05.2007, 21:21  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Hallo und Willkommen in diesem Forum, oschmidt!

Vielleicht könntest Du Dein Problem mit IE Browserweichen wie

Code:
<!--[if IE 5]>
<![endif]-->

<!--[if gte IE 6]>
<![endif]-->
lösen.
nikosch ist offline   Mit Zitat antworten
Alt 01.05.2007, 21:53  
Neuer Benutzer
 
Registriert seit: 30.01.2007
Beiträge: 9
oschmidt
Standard

Hi,

danke erst mal für deine Antwort. Bin eigentlich Dauergast hier gewesen (leider wurde nach zu langer Inaktivität mein Account gelöscht) und habe mal selbst bei älteren Browsern ne Lösung zum Thema beisteuern können, nur bin ich zur Zeit total am Verzweifeln,

Deinen Lösungsansatz habe ich zwar bereits probiert, aber ich würde dich bitten, mir mal nen größeren Schnipsel hinzuwerfen, da ich mittlerweile das Gefühl habe, nach Ausprobieren vieler Varianten überhaupt den Faden verloren zu haben. Normalerweise würde ich nicht darum bitten, aber ich komme echt net voran. Der IE7 nervt einfach nur.
oschmidt ist offline   Mit Zitat antworten
Alt 01.05.2007, 23:28  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

(na dann willkommen zurück - und ab und an ne lösung posten, dann klappts auch mit dem aktiven account )

nun, genaugenommen handelt es sich hier um sog. 'conditional comments' (= dein such-stichwort) mit denen du html-code, aber auch z.b. externe style-definitionen ie-spezifisch einbinden kannst.
nikosch ist offline   Mit Zitat antworten
Alt 02.05.2007, 09:50  
Neuer Benutzer
 
Registriert seit: 30.01.2007
Beiträge: 9
oschmidt
Standard

Hmm, wo trage ich die ein. Im reinen HTML oder wie verwende ich dass? Vielleicht habe ichs ja auch falsch gemacht. Schön wäre es, wenn man wie es bisher ging, dass im css unterscheiden könnte, also:

.container{gilt für alle Browser, hier wird auch der AlphaLoader reingeschmissen}

.container[class]{gilt für alle Browser, die mit class umgehen können (der IE konnte es ja bisher net, nun aber doch)}

Das Prob. an der Sache ist, wenn ich den alphaloader rausnehme, und den Hintergrund per background-image einbinde, der Prozessor ständig belastet wird (ich vermute, dass er ständig den Hintergrund neu zeichnet) und scrollen is ja mal voll daneben.

PS: Diesmal werde ich meinen guten Account nicht mehr so einfach fallen lassen, keine Angst.
oschmidt ist offline   Mit Zitat antworten
Alt 02.05.2007, 13:53  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

nein einfach im html. du kannst aber verschiedene styledateien darüber einbinden. einfach mal 2,3 google ergebnisse angucken.
nikosch ist offline   Mit Zitat antworten
Alt 02.05.2007, 15:21  
Neuer Benutzer
 
Registriert seit: 30.01.2007
Beiträge: 9
oschmidt
Standard

Hmm,

gibt es denn das noch eine Möglichkeit mit else alternativen anzugeben?

<!--[if lte IE 7]> Hier Anweisungen für den IE
css mit alphaloader; hier darf kein background verwendet werden, da der ie7 frei dreht.
<![endif]-->

<!--[else]> Hier Anweisungen für alle anderen Browser
css mit background; hier muss background verwendet werden, da der alphaloader nicht im ff funktioniert
<![endelse]-->

Ich müsste so arbeiten, weil wie gesagt der IE7 nicht klar kommt mit background. (Vielleicht verwende ich ja auch bloß die skalierung falsch oder ähnliches.) Ich kann auch nich beide, also den alphaloader und den background in ein container packen, da der ie trotzdem frei dreht.
oschmidt ist offline   Mit Zitat antworten
Alt 02.05.2007, 16:00  
Neuer Benutzer
 
Registriert seit: 30.01.2007
Beiträge: 9
oschmidt
Standard

Heureka,

die Lösung ist gefunden. Vielleicht nicht ganz so elegant, aber fast genauso, wie ich sie mir vorgestellt habe. Hiermit kann man den IE austricksen.

*:not(hr) {} Wird vom IE nicht interpretiert

Ich habe die Modifikation glei hochgeladen.
Könnte vielleicht jemand die Seite www.thalberg-zockt.de mit Opera und NetScape testen (halbtransparenter Hintergrund muss zu sehen sein), da ich diese Browser net habe?

Danke erst mal für die Hilfe.
oschmidt ist offline   Mit Zitat antworten
Alt 02.05.2007, 16:33  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Wo hast Du denn dieses wilde Konstrukt her? Klappt das auch, wenn irgendwo ein <hr> vorkommt? Und warum nimmst Du nicht wenigstens eine pseudo-konforme Lösung wie oben beschrieben?
nikosch ist offline   Mit Zitat antworten
Alt 02.05.2007, 16:37  
Neuer Benutzer
 
Registriert seit: 30.01.2007
Beiträge: 9
oschmidt
Standard

Klappen tut das wunderbar. Habe ich von http://www.lipfert-malik.de/webdesign/tutorial/css.html .

Mit der Pseudo-konformen Lösung habe ichs probiert, ich bräuchte es genau anders rum, also dass nicht nach ie sonder nach allen anderen browsern unterschieden wird.

Kurz und bündig:
.container {generelle Eigenschaften}
!? .container {darf nicht vom IE interpretiert werden}
oschmidt ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine 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 an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
div hintergrund wird nur angezeigt wenn border definiert noskule HTML, Usability und Barrierefreiheit 0 21.12.2006 15:51
Probleme bei Speicherung von serialize() Strings Manni2k PHP Tipps 2006 13 15.10.2006 15:06
Probleme mit Rechteverteilung chmod() per script!!!??? Funky_ PHP Tipps 2006 7 17.06.2006 17:10
Probleme bei der Installation von Turck MMCache tomx992 PHP-Fortgeschrittene 2 27.09.2005 20:31
Fehler mit Hintergrund bei DIV's - Im Firefox - Help me :-( HTML, Usability und Barrierefreiheit 20 27.05.2005 10:39
Probleme mit der Navigation Pimbolie1979 HTML, Usability und Barrierefreiheit 3 19.05.2005 15:45
[Erledigt] hilfe! probleme mit... PHP Tipps 2005 4 12.04.2005 22:55
Hintergrund wechseln?? Ansicht PHP Tipps 2005 3 22.03.2005 12:37
[Erledigt] CSV Größe macht Probleme mit php PHP Tipps 2005 5 15.03.2005 21:29
Shoutbox hintergrund PHP Tipps 2005 15 25.02.2005 07:35
schwarzer balken bei png bild mit transparentem Hintergrund PHP-Fortgeschrittene 5 16.02.2005 16:40
[INCLUDE] mit transparentem Hintergrund!! PHP Tipps 2005 1 30.01.2005 14:45
php-bilder mit transparentem hintergrund PHP-Fortgeschrittene 18 05.01.2005 07:29
[Erledigt] Technische Probleme mit Sessions PHP-Fortgeschrittene 4 18.11.2004 14:45
PHP Bilder in DB / Probleme bei Änderung PHP-Fortgeschrittene 1 05.06.2004 11:20

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
ie7 hintergrundbild, hintergrundbild ie7, ie7 transparenter hintergrund, transparent background ie7, ie7 background transparent, transparent faden problem ie, png mit transparenten hintergrund ie7, ie7 hintergrund problem, hintergrundbilder ie7, ie7 hintergrundbilder, ie7 problem mit hintergrundbild, html halbtransparenter hintergrund, ie filter drehen schwarzer hintergrund, ie 7 zeigt background-image nicht, css ie7 transparenter hintergrund, transparenz für ie7, transparente hintergrund container im ie, explorer speziefisch ie 7 transparenz, internet explorer semitransparenter hintergrundgrafik faden, ie problem hintergrund

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




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.