tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
8
ZUGRIFFE
373
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    NetBull NetBull ist offline Mitglied Silber
    Registriert seit
    Apr 2004
    Ort
    Hürth
    Beiträge
    69
    Hi Leute,

    ich habe einen CSS Block in dem ein Image Element mit Margin und Border beschrieben wird. Nun will ich dieses mit JavaScript und verschiedenen Inhalten in einem DIV der sich dem Bildschirm sauber anpasst platzieren.

    Wie kann ich die Höhe und Breite eines als Klasse formatierten Elements herausfinden, bevor ich es platziere? Inkl. der Margins und Borders?

    LG NetBu||
     

  2. #2
    threadi threadi ist offline Mitglied Brokat
    Registriert seit
    Dec 2006
    Ort
    Leipzig
    Beiträge
    478
     

  3. #3
    NetBull NetBull ist offline Mitglied Silber
    Registriert seit
    Apr 2004
    Ort
    Hürth
    Beiträge
    69
    Danke....
    das ist schon mal hilfreich.

    mit document.getElementById("img_thmb_5").offsetHeight geht es auch...

    Aber wie kann ich die Größe des Elementes bestimmen, das aus einer CSS Klasse erzeugt wird, bevor ich das erzeuge?
     

  4. #4
    Avatar von hela
    hela hela ist offline Mitglied Smaragd
    tutorials.de Premium-User
    Registriert seit
    Oct 2004
    Beiträge
    1.123
    Zitat Zitat von NetBull Beitrag anzeigen
    Aber wie kann ich die Größe des Elementes bestimmen, das aus einer CSS Klasse erzeugt wird, bevor ich das erzeuge?
    Hallo,
    du könntest z.B. über DOM-Methoden das STYLE-Element des Dokument-Headers auslesen und parsen.
    Die entsprechenden Suchworte für deine Lieblingssuchmaschine könnten z.B. "dom css-block auslesen" sein, dort wird man auf jeden Fall fündig.
     

  5. #5
    NetBull NetBull ist offline Mitglied Silber
    Registriert seit
    Apr 2004
    Ort
    Hürth
    Beiträge
    69
    Ok, klingt schon mal gut. Aber ich wäre dann gezwungen zu errechnen wie viel Border, margin & padding, size un andere effekte gesetzt sind. Aktuell erzeuge ich das Element, teste die tatsächliche Größe mit .offsetHeight und .offsetWidth und manipuliere es notfalls noch, bevor ich es als Child an ein anderes Tag hänge. Gibt es noch eine elegantere Methode?
     

  6. #6
    Avatar von hela
    hela hela ist offline Mitglied Smaragd
    tutorials.de Premium-User
    Registriert seit
    Oct 2004
    Beiträge
    1.123
    Zitat Zitat von NetBull Beitrag anzeigen
    Ok, klingt schon mal gut. Aber ich wäre dann gezwungen zu errechnen wie viel Border, margin & padding, size un andere effekte gesetzt sind...
    Ja, geschenkt wird selten was.
    Zitat Zitat von NetBull Beitrag anzeigen
    ... Aktuell erzeuge ich das Element, teste die tatsächliche Größe mit .offsetHeight und .offsetWidth und manipuliere es notfalls noch, bevor ich es als Child an ein anderes Tag hänge. Gibt es noch eine elegantere Methode?
    Nach m.E. sollte man nach dem Einfügen eines Elements in einen anderen Block prüfen, ob wesentliche Eigenschaften noch gegeben sind. Es gibt CSS-Eigenschaften, die werden vom Elternelement vererbt und auch die Spezifität der CSS-Deklaration kann dazu führen, dass Eigenschaften überschrieben werden.
    Wenn du das vorher alles beachten möchtest, dann erfordert das allerhand Weitblick und mächtigen Aufwand.
     

  7. #7
    NetBull NetBull ist offline Mitglied Silber
    Registriert seit
    Apr 2004
    Ort
    Hürth
    Beiträge
    69
    OK, so ungefähr bin ich dann auf dem richtigen Weg, muss dann nur das neue Parent nach dem Einbinden daraufhin prüfen ob es noch dieselben Maße hat wie vorher, richtig?
     

  8. #8
    Avatar von hela
    hela hela ist offline Mitglied Smaragd
    tutorials.de Premium-User
    Registriert seit
    Oct 2004
    Beiträge
    1.123
    Ja, ich glaub' schon. Ein bisschen Überraschung ist immer dabei, das erhöht aber den Lerneffekt.
     

  9. #9
    NetBull NetBull ist offline Mitglied Silber
    Registriert seit
    Apr 2004
    Ort
    Hürth
    Beiträge
    69
    Überraschungen sind aber nicht so das Ding, bisher habe ich eher C# Windows Anwendugnen gebaut, die Überraschungseier überlass ich liebe denen von Ferrero.

    .... irgendwie suche ich auch noch debugging und Unit-Test Lösungen. hab so einiges gefunden aber wenig komfortable.
     

Ähnliche Themen

  1. Maximale Größe von Border.Center ermitteln
    Von Marc79 im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 3
    Letzter Beitrag: 27.01.11, 15:47
  2. xy-Koordinaten eines Elements ermitteln
    Von DataFox im Forum Javascript & Ajax
    Antworten: 3
    Letzter Beitrag: 29.12.07, 11:05
  3. Seitenhöhe inkl. scrollbaren Bereich ermitteln?
    Von ev0lst im Forum Javascript & Ajax
    Antworten: 0
    Letzter Beitrag: 01.08.07, 11:51
  4. Antworten: 2
    Letzter Beitrag: 30.07.07, 13:11
  5. Antworten: 2
    Letzter Beitrag: 22.05.04, 12:23

Stichworte