WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Programmierung

Programmierung Rat & Tat für Programmierer

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 09.02.2012, 15:22   #1
BIG
Master
 
Benutzerbild von BIG
 
Registriert seit: 13.01.2001
Ort: 1020 wien
Alter: 51
Beiträge: 595

Mein Computer

Standard Positionierung von Divs, sprunghaftes verhalten

Hatte eine Idee..
Die gilt es umzusetzen
Seit ca. 14 Stunden tüftle und verzweifle ich. Google und co bemüht.
CSS nochmal z-index eingelesen, paddings und margins berechnet..
Denkanstösse aus dem Netz umgesetzt, hat die sache meist nur noch verschlimmert.

Idee ist folgende:
Ein Box muss her, um Downloads anzubieten und anzupreisen.
Eine feste Vorstellung davon ist in meinem Kopf, die auch zu 99% umgesetzt ist. Jedoch fehlt der 1% zur perfektion.
Also ein Div her mit Rahmen, schaut edel aus mit schlagschatten.
Dieses Div nennen wir : vorlagenbox
In dieses Div packen wir noch ein Div das als Button zur vorschau dienen soll.
Daneben ein Bild damit man gleich am ersten Blick sieht was vor dem Klick auf "Vorschau" passieren könnte.
Neben diesem Bild noch ein Button, den nennen wir selbst erklärender weise "Download".
Diese zwei Buttons, so fix in meinem Kopf verankert, sollen aufrecht stehen. Liegende buttons kann ja jeder (nun ich kann auch keine fehlerfreien gedrehten )
Unter dieser Box, soll noch ein Div liegen das die bisherigen Downloads anzeigt.

Schaut dann so aus : http://www.pixelmania.at/pix2/boxmodel/

Problem: wenn man auf Download fährt, hüpft das unten liegende Div ein paar pixel nach oben.
Was wiederrum damit zusammen hängen muss das der Download button grösser wird beim hovern, obwohl die selben grössenangaben wie beim "normalen" zustand.
Auch hier hab ich schon mit grössenangaben gespielt, macht es nur noch schlechter..

Bisher probiert:
Paddings und margins anpassen (ändert nur die buttongrösse, behebt aber nicht das problem im gegenteil verursacht mehrere darstellungsfehler da er nicht mehr abschliesst mit der restlichen box)
Div anderswo platzieren im Html Quelltext, also Childs vererbung in allen variationen ausprobiert, kein Effekt, ausser wieder: es hat es noch mehr zerschossen. Daher denke ich das ich mit der jetzigen Lösung am nächsten dran bin, aber ich irgendwo einen kleinen denkfehler habe.
Achja, natürlich soll diese box floaten, da viele kommen sollen und keine fixe anzahl definiert wird.
Nächstes riesen problem:
Chrome, Opera und FF stellen es gleich dar, bis vielleicht auf winzige kleinigkeiten die man übersehen kann.
nur der IE schaffts wiedermal nicht. Die effekte sind zu umfangreich um sie hier zu beschreiben, bitte einfach selbst damit ansehen.
Und auch position: relative, absolut probiert in allen erdenklichen formen, entweder noch mehr zerrissen oder gar nicht gegangen, nicht mehr gefloatet, falsch gefloatet oder sonstwas...

Aufgrund der 267 relevanten Zeilen im CSS poste ich hier kein CSS.
Das ist zu finden unter: http://www.pixelmania.at/pix2/boxmodel/style.css
HTML:
Code:
<div id="vorlagenbox">
   <div class="vorschaubutton" onClick="window.open('vorlagen/holz','form','scrollbars=yes')">Vorschau</div>
<img class="vorschaubild" src="../vorlagenvorschau/holz.png" />
   <div class="downloadbutton" onclick="location.href='vorlagen/holz.zip';">Download</div>
   <div id="downloads">Downloads: 53245</div>
</div>
auf die ID(obwohls ja nur einmal vorkommen darf) hab ich zwischen meinen versuchen zurück gegriffen, um das z-index problem zu lösen das ich zwischen zeitlich versucht hatte zu lösen.
Eigentlich sollte diese "Downloadzahl leiste" unter dem Vorlagenbox div liegen.
Was auch nicht ging.... schon gar nicht mit einer klasse.

der Stand vom CSS und html ist der letzte, die ganzen zwischenversuche von mittlerweile 17 stunden lösung suchen, hier zu posten würde wohl den rahmen sprengen

ich denke viel mehr das ich einen groben denkfehler in der idee habe und hoffe hier auf anregungen.

Wie soll der endeffekt aussehen?
die Box wie sie jetzt ist.
Von Links nach Rechts:
"Vorschaubutton hochkant" "Vorschaubild" "Downloadbutton hochkant"
"Schlagschatten über der Downloadleiste" (also box sollte über der Leiste liegen, wie ohne ID und z index?)
"Downloadleiste".

Fällt hier jemanden eine Lösung ein die in allen browsern funkt, auf css3 basiert und natürlich die box so darstellt wie sie jetzt ist, ohne diesen "Sprungbug" und dem IE problem?
Ich schliesse nicht aus, dass mein Denkansatz für die gesamte komplett falsch ist, dann bitte auch eine kurze erklärung wie der Aufbau besser zu realisieren wäre
3 divs einzeln nebeneinander sodas die drei bereiche, vorschau, bild, download aneinander gestückelt werden und das vierte div unten dran kleben?

EDIT: Beim hover ist derzeit mit absicht ein pixel weniger, da dass Div unten ansonsten nicht abschliessen würde. Ein problem das gelöst wäre, würde es unter dem vorlagen div liegen, wie angedacht eigentlich

Danke,
lg rainer
____________________________________
Hab das ich geschrieben ¿
-| Gratis Website, Webworker Forum |-
BIG ist offline   Mit Zitat antworten
Alt 11.02.2012, 14:49   #2
BIG
Master
 
Benutzerbild von BIG
 
Registriert seit: 13.01.2001
Ort: 1020 wien
Alter: 51
Beiträge: 595

Mein Computer

Standard

Sry, für Doppelpost.
Glaube ich hab das Problem gelöst.
1; Falscher Doctype, mit strict xhtml1.1 scheint das nicht so ganz zu gehen.
2; neuer Doctype, xhtml1.0 transitional, dann hats mal einiges zerschossen, aber welch wunder, so zerschossen das es mit den unterschiedlichen grössenangaben die ich mühevoll mit dem falschen doctype irgendwie so hingebogen habe wiederrum sinn ergeben hat.
die gesamten grössenangaben neu gemacht, nun sind auch beide button zustände gleich gross und siehe da, es geht alles
____________________________________
Hab das ich geschrieben ¿
-| Gratis Website, Webworker Forum |-
BIG ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

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.

Gehe zu


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


Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Forum SEO by Zoints
© 2009 FSL Verlag