tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von spicelab
ERLEDIGT
JA
ANTWORTEN
2
ZUGRIFFE
230
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Netzwerkidi Netzwerkidi ist offline Mitglied Gold
    Registriert seit
    Oct 2010
    Beiträge
    237
    Blog-Einträge
    1
    Hallo zusammen,

    Frage an die Spezialisten: Wie frage ich zur Laufzeit die Breite von Fotos (oder anderen Elementen) ab, um dann im Anschluss den Wert weiter verarbeiten zu können?

    Ziel der aktuellen Anwendung ist es, die Darstellung auch in heterogenen Bildschirmumgebungen (PC-systembedingt oder Browser wird vom User verändert in Breite und/oder Höhe) immer horinzontal mittig zu halten. Senkrecht ist wohl eh nicht möglich.

    Der rote Block unten im Bild muss eine fixe Höhe haben, weil da Texte erscheinen sollen.

    Eigentlich klappt das, aber... Die Bildformate, die reinkommen, sind sehr unterschiedlich. Bei den Hochkantformaten ist das alles kein Problem.
    Die kommen dann mit den Querformaten, denn dann wird zwar der innere DIV geändert wie man auf der Anlagen erkennen kann, aber das Bild selbst passt sich nicht in der Breite an.
    D. h. vice versa, es soll in der Höhe schrumpfen (evtl. verbunden mit einer vertikal zentrierten Ausrichtung mit Margins oben/unten), damit die Abstände links und recht bleiben.

    Vielleicht kann mir einen Tipp geben. Wäre echt nett.

    Grüße
    Idi


    HTML-Code:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>     
      <head>       
        <meta http-equiv="content-type" content="text/html; charset=utf-8" />
        <meta http-equiv='Content-Language' content='de-DE' />
        <title>    
        </title>          
        <style type="text/css">        
          body     { margin:0;padding:0;color:f000;background:#333; }     
          
          #aussen  { height:100% }      
          #innen   { margin-top:5%; margin-left:25%; margin-right:25%; text-align:center; background:white; }  
          img      { height:70%; border:20px solid white; }             
          #unten   { height:65px; background:red; text-align:left; }  
           
          #buttons { position:absolute; top:1%; text-align:center; width:100%; } 
             
        </style>  
         <script type="text/javascript">
            var a=["http://www.vectordiary.com/isd_tutorials/ebook/apple-skin-tutorial.jpg",
                   "http://www.videocopilot.net/assets/public/images/products/riotgear/rg_tutorials.jpg",
                   "http://www.bodehase.de/uploads/sonstiges/buegelperlen-nahaufnahme.jpg",
                   "http://s3images.coroflot.com/user_files/individual_files/237373_Hnv1_BNtok46hm2DUCc6DATYw.png"];
                   
            function zeigBild(b) {
              document.getElementById('myImage').src=a[b];
            }
            /*
            function findOffsetPos(obj) {  
              var curleft=0, curtop=0;  
              if (obj.offsetParent) {  
                curleft = obj.offsetLeft  
                curtop = obj.offsetTop  
                while (obj == obj.offsetParent) {  
                  curleft += obj.offsetLeft  
                  curtop += obj.offsetTop  
                 }  
              }  
              return [curleft,curtop] ;  
            } 
            */
            <!--document.write("Weite: " + Weite + "&nbsp;&nbsp;&nbsp;H&ouml;he: " + Hoehe + "&nbsp;&nbsp;&nbsp;Imagelength: " +il);-->
         </script>                
      </head>     
    <body>   
    <div id="aussen">                 
      <div id="innen">               
        <div id="innen2">
          <img id="myImage" src="http://www.vectordiary.com/isd_tutorials/ebook/apple-skin-tutorial.jpg" alt="" />
        </div>                
        <div id="unten">Diverse Textinformationen...........  </div>           
      </div>
        <div id="buttons">                                             
          <button id="b0" onclick="zeigBild(0)">Zeige Startbild</button>    
          <button id="b1" onclick="zeigBild(1)">Zeige Bild 1</button>    
          <button id="b2" onclick="zeigBild(2)">Zeige Bild 2</button>           
          <button id="b3" onclick="zeigBild(3)">Zeige Bild 3</button>  
        </div>    
    </div>             
    </body>
    Miniaturansicht angehängter Grafiken Miniaturansicht angehängter Grafiken Leidiges Thema: Zentrierung...-x2011-08-27_181206.png   Leidiges Thema: Zentrierung...-x2011-08-27_181304.png  

    Angehängte Grafiken Angehängte Grafiken  
     

  2. #2
    Avatar von spicelab
    spicelab spicelab ist offline ZENmechanic
    Registriert seit
    Feb 2010
    Beiträge
    1.744
    Zitat Zitat von Netzwerkidi Beitrag anzeigen
    Frage an die Spezialisten: Wie frage ich zur Laufzeit die Breite von Fotos (oder anderen Elementen) ab, um dann im Anschluss den Wert weiter verarbeiten zu können?
    Zumindest nicht mit CSS, sondern mit der JavaScript-Eigenschaft offsetWidth.

    Deine Frage gehört somit ins JS-Forum. Die Umleitung ist bei den Moderatoren beantragt.
    Geändert von spicelab (27.08.11 um 19:02 Uhr)
    Netzwerkidi bedankt sich. 

  3. #3
    Netzwerkidi Netzwerkidi ist offline Mitglied Gold
    Registriert seit
    Oct 2010
    Beiträge
    237
    Blog-Einträge
    1
    Danke, hast mir sehr geholfen. Genau, das habe ich gesucht.
     

Ähnliche Themen

  1. leidiges Thema - mod_rewrite !Hilfe!
    Von hoiftnix im Forum Coders Talk
    Antworten: 1
    Letzter Beitrag: 05.10.10, 17:58
  2. Leidiges Thema Datenbanken
    Von si031006 im Forum C/C++
    Antworten: 1
    Letzter Beitrag: 10.10.07, 21:01
  3. Leidiges Thema Sessions
    Von Kira2112 im Forum PHP
    Antworten: 8
    Letzter Beitrag: 10.09.07, 16:06
  4. Leidiges Thema MySQL
    Von Quagga im Forum Borland CBuilder und VCL
    Antworten: 0
    Letzter Beitrag: 25.05.06, 16:00
  5. leidiges Galerieen Thema.....
    Von Leugim im Forum Flash Plattform
    Antworten: 3
    Letzter Beitrag: 18.09.04, 22:48

Stichworte