| jAuer Jürgen Auer - freiberufl. Programmierer |
Geschrieben am: So 7.09.2008, 22:19
|
|
AyomRank 9 Gruppe: Experten Entwicklung Beiträge: 2410 Mitglied seit: 4.02.2006 |
Da baue ich für einen Kunden ein Design zusammen. Nix weltbewegendes, das ist nicht mein Ding.
Alles funktioniert - zunächst auf einer Seite. Ok, ein paar Standardseiten mit Inhalten aus der Datenbank mit dazu. Und was passiert: Das flackert wie verrückt, das ganze Design rutscht nach links, wenn man zwischen den Seiten hin- und herklickt. Im IE geht es einigermaßen, im FF ist es grausam. Ok, der Kunde nutzt meistens den IE, aber das kann es ja nicht sein. Einsicht nach zehn Minuten (!) Suchen: Die Startseite und eine andere Seite hatten noch wenig Text, also paßten die von der Höhe her rein. Die anderen Seiten hatten mehr Text, also kam die Scrollleiste dazu - und der Content rutschte natürlich nach links, weil die Scrollleiste Platz braucht. Muß man eben die Seite per height:105% so vergrößern, daß schon in der Normalansicht Scrollleisten sichtbar sind. Dann verschwindet das Problem - größtenteils. Edit: Und das flackerte immer noch leicht - warum klappte das auf einer anderen Seite? Da findet sich die Lösung, auch, warum die Browser so unterschiedlich reagieren: Der Rahmencode enthielt eine Blindtabelle per 'width:100%', das wird nach innen vererbt. Bettet man den inneren Teil auch in eine Blindtabelle ein und fixiert die, dann flackert nichts mehr. Denn das unterbricht die Vererbung. -------------------- Web-Anwendung 3.0: Ein Online-Kalender für Termine vieler Filialen.
server-daten - die Single-Data-Solution: Web-Datenbanken als Online - CRM - Lösung. Ihre Geschäftsprozesse entscheiden, was Ihre Online-Datenbank macht. Sie konzentrieren sich auf Ihr Kerngeschäft - Ihre Datenbank funktioniert. |
![]() |
| Peter Schneider |
#2 Geschrieben am: So 7.09.2008, 23:12 (+00:52)
|
|
AyomRank 5 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Gruppe: Member (aktiv) Beiträge: 286 Mitglied seit: 23.02.2007 |
Hallo!
Ich kenne mal davon aus, dass da keine konkrete Frage dahintersteckt und poste mal ein ähnliches Problem, dass aber einen anderen Lösungsansatz beinhaltet... Vielleicht gibt Dir das ein paar Ideen (Sicher nicht, da ich JS nehme). Ich habe ein Navigations-Div links. Statisch Breit 200 pixel. Links davon das Content-Div, welches ich dann über die ganze Bildschirmbreite ziehen wollte. Also habe ich "min-width: 700px;" definiert. Und halt die absoluten Positionen für das Content-Div. Das Resultat: IE zieht Content auf die vollen 100% des restlichen Bildschirms auf Opera: macht das nur, wenn sich innerhalb von Content noch eine Tabelle mit 100% befindet. Ansonsten wird halt je nach Text oder Bilder entweder min-width: 700px genommen oder was grösseres... FF 2.0: zieht Content auf die vollen 100% des restlichen Bildschirms auf. Dann kam das Update auf FF 3.0... Mist... FF 3.0 verhält sich nun wie Opera... Meine Lösung ist nun: Weiterhin min-width: 700px Aber zusätzlich noch folgendes JS: width=document.body.offsetWidth-210; document.writeln ("<style type='text/css'>#content {width: "+width+"px}</style>"); Wer nicht mit JS surft, der hat halt eine Seite, die sich ab und zu seltsam verhält. Ich kann damit leben. Nun das Irre: ich habe ja min-width 700px definiert und nachfolgend kommt ein normales width: IE: beachtet dann min-width nicht mehr... FF und Opera: beachten min-width im Fall dass der Wert für width kleiner wird. Die Lösung macht aber keine Probleme mit Scrollbalken. document.body.offsetWidth funktioniert mit gewissen Sicherheitsreserven in allen Browsern... Glaub mir: ich habe den Einsatz einer Blindtabelle auch erwogen... Insofern sind wir schon relativ nahe mit den Problemen... -------------------- |
![]() |
| jAuer Jürgen Auer - freiberufl. Programmierer |
#3 Geschrieben am: Mo 8.09.2008, 20:18 (+21:06)
|
||
|
AyomRank 9 Gruppe: Experten Entwicklung Beiträge: 2410 Mitglied seit: 4.02.2006 |
Für mich war die Sache neu, daß der Rahmenwert 'width:100%' einer umgebenden Tabelle auf innere Tabellen vererbt wird, so daß deren Spaltenbreiten in Abhängigkeit von der Größe des Inhalts verschiedenartig ausfallen. Und das, obwohl diese Spalten eigentlich in der Breite fixiert waren. Grob skizziert:
Die Termine rechts sehen immer gleich aus. Der Hauptcontent variiert. Und immer verschoben sich die aktuellen Termine etwas. Nicht viel, nur Millimeter - aber eben sichtbar. Stopft man (eigentlich ist das nämlich eine völlig sinnfreie Logik) den Hauptcontent in eine Blindtabelle, die per width:500px festgenagelt wird, dann flackert das nicht mehr. Und das Problem trat sowohl im IE7 als auch im FF.3 auf. Theoretisch wäre es noch denkbar (da Rahmenelemente mit dabei waren), daß mir beim Zusammenrechnen irgendein Fehler passiert ist, so daß es einen Widerspruch zwischen der außen vorhandenen Breite (= 100%) und der Summe der inneren Elemente gegeben hätte. -------------------- Web-Anwendung 3.0: Ein Online-Kalender für Termine vieler Filialen.
server-daten - die Single-Data-Solution: Web-Datenbanken als Online - CRM - Lösung. Ihre Geschäftsprozesse entscheiden, was Ihre Online-Datenbank macht. Sie konzentrieren sich auf Ihr Kerngeschäft - Ihre Datenbank funktioniert. |
||
![]() |
| Philipp Lohberg Philophax - Online-Redaktion |
#4 Geschrieben am: Mo 8.09.2008, 21:30 (+01:11)
|
![]() AyomRank 4 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Gruppe: Member (aktiv) Beiträge: 118 Mitglied seit: 9.12.2004 |
Tabellen haben schon immer ihre Probleme ...
Oder geht´s doch um CSS? Kann das mit dem box modell bug zusammenhängen (google bringt 393000 Ergebnisse)? Problem: Die verschiedenen Browser stellen Elemente unterschiedlich groß dar, wenn ihnen per CSS Werte für Breite (width), Höhe (height), Innenanbstand (padding) und Rahmen (border-width) zugewiesen werden. Korrekte doctype wirkt da manchmal Wunder. -------------------- |
![]() |
Thema wird von 0 Benutzer(n) gelesen (0 Gäste und 0 anonyme Benutzer)
0 Mitglieder:
Trackback-Url: http://www.ayom.com/track/t/26210
![]() |
![]() ![]() ![]() |
| Themen Titel | Autor | Views | Antworten | Letzte Aktion |
| Probleme beim Projektkauf | KIWI-WORKS | 243 | 7 | Do 2.10.2008, 20:08 |
| Problem beim Diagramm zeichnen mit php | kekskruemel | 182 | 2 | Do 18.09.2008, 20:34 |
| Beim Arbeitgeber des Schuldners Daten einfordern | nitrit | 363 | 4 | Di 12.08.2008, 17:35 |
| mozilla 3.0 stürzt beim aufruf meiner website ab | carmendelmar | 518 | 12 | Sa 12.07.2008, 14:14 |
| Betrug beim Partner | cu2 | 604 | 9 | Mi 9.07.2008, 16:42 |
| Jetzt neue Anzeige der Ladezeit beim Qualitätsfakt | SEMeister | 274 | 0 | Fr 9.05.2008, 11:54 |
| Vorsicht beim Zoll... | PH | 757 | 14 | Fr 11.04.2008, 21:31 |
| Unterschiede beim Backlink mit und ohne "www" | BusinessStar | 769 | 7 | Sa 9.02.2008, 11:53 |
| Verarsche beim kauf von noteBook | martina22 | 781 | 23 | Sa 19.01.2008, 14:13 |
| Kopf- & Fusszeile beim Ausdruck | milkboy | 104 | 0 | Mo 14.01.2008, 09:33 |
Anzeige - [Hier werben / Mediadaten]














