metaphore: Bildgröße automatisch anpassen - funzt net!

Hallo,

ich möchte ein Bild innerhalb einer Tabellenzelle automatisch der Größe der Zelle angepaßt anzeigen lassen. Ich war jetzt der festen überzeugung, dass dies mit width="100%" ginge. Es klappt aber nicht.

Wenn das Bild nicht innerhalb einer Tabelle (genauer gesagt meiner Tabelle) steht, dann klappt es !?!? Wie bekomme ich das hin.

Schaut Euch bitte den Quelltext dieser Seite an:

http://www.virgin-online.de/dk-maus/showpic.php?showpic=0401-tribalsweater1.jpg

Ich möchte in diese Seite eigentlich gerne die Möglichkeit einbauen, dass Bild entweder im Großformat oder an das Fenster angepaßt anzeigen zu lassen (Der Anwender hat die Wahl).

Wie könnte ich das auf die schnell hinbekommen?

Vielen Dank im voraus.

  1. Hallo,

    Schaut Euch bitte den Quelltext dieser Seite an:

    -> body oncontextmenu="return false"
    willst Du damit irgend jemanden auf den Arm nehmen? wird Dir hier im Forum allerdings nicht gelingen.
    Gruß Fritz

    --
    ss:| zu:) ls:[ fo:| va:) ch:? n4:& rl:? br:& js:| ie:| fl:|
    1. Hi,

      ich glaube das geht so auch garnicht !!
      Wenn Du einer Tabelle die Weite 100% angibst, dann ist sie so groß wie ihr Mutterobjekt, z.B. das gesamte Browserfenster.
      Aber wenn in der Tabelle ein Bild ist, was größer ist, dann paßt sich die Tabelle an - schließlich kann ja kein Objekt aus einer Tabelle herausragen (Ausnahme: Positionierung mit CSS).

      Wenn die Größe Deines Bildes also variiert und Du sie vorher nicht genau angeben kannst, dann könntest Du ja mal versuchen, die Tabelle mit der CSS-Eigenschaft table-layout:fixed; zu versehen, aber ich weiß nciht genau ob das klappt.....

      Ansonsten fällt mir noch ein:
      Entweder eine kleine Routine schreiben, die vorher die maximale Größe von Bildern überprüft (und sie ansonsten nicht vom Kunden hochladbar sind),
      oder vielleicht könnte es mit JavaScript gelingen, Bildgröße zu ermitteln und im <img>-Tag per <width> zu verändern.

      Good Luck !! ;)

      1. Hi Steffen,

        die Tabelle wird nach dem Browserfenster ausgerichtet (100% der Breite halt) aber ist mindestens so breit wie die enthaltenen Objekte. Da mein Bild breiter ist wird die Tabelle entsprechend angepaßt - zu Dumm. Auch wenn ich zB widht="20%" für das Bild angebe, dann bleibt die Tabelle immer noch zu breit.

        Am praktischsten ist wohl, wenn ich die Tabellenbreite fixiere. Wenn das Bild ans Fenster angepaßt werden soll, dann orientiere ich mich an der Fensterbreite, ansonsten an der Bildbreite.

        So, und jetzt muß ich noch rausfinden, wie ich an die Fensterbreite komme... geht das mit PHP? Ich verzichte gerne auf JS.

        Wie ich an die Bildbreite komme hab ich schon rausgefunden (muß nur noch raussuchen auf welcher Seite ich es gestern gelesen hatte *lol*).

        Greetz

        Hi,

        ich glaube das geht so auch garnicht !!
        Wenn Du einer Tabelle die Weite 100% angibst, dann ist sie so groß wie ihr Mutterobjekt, z.B. das gesamte Browserfenster.
        Aber wenn in der Tabelle ein Bild ist, was größer ist, dann paßt sich die Tabelle an - schließlich kann ja kein Objekt aus einer Tabelle herausragen (Ausnahme: Positionierung mit CSS).

        Wenn die Größe Deines Bildes also variiert und Du sie vorher nicht genau angeben kannst, dann könntest Du ja mal versuchen, die Tabelle mit der CSS-Eigenschaft table-layout:fixed; zu versehen, aber ich weiß nciht genau ob das klappt.....

        Ansonsten fällt mir noch ein:
        Entweder eine kleine Routine schreiben, die vorher die maximale Größe von Bildern überprüft (und sie ansonsten nicht vom Kunden hochladbar sind),
        oder vielleicht könnte es mit JavaScript gelingen, Bildgröße zu ermitteln und im <img>-Tag per <width> zu verändern.

        Good Luck !! ;)

        1. Hallo,

          Wie ich an die Bildbreite komme hab ich schon rausgefunden (muß nur noch raussuchen auf welcher Seite ich es gestern gelesen hatte *lol*).

          getimagesize() ist dein Freund

          Du machst aber sau viel Aufwand für so etwas wie Bilderklau verhindern. Wenn einer das Bild haben will dann wird er das schon so hinkriegen dass er es bekommt das weißt du ja schon, deshalb würde ich das so machen dass du einfach mit _blank arbeitest und ein neues Fenster öffnen lässt in dem das Bild angezeigt wird. Einige Browser zeigen das Bild dann verkleinert an wenn es zu groß ist. Wenn einer so einen Browser hat dann wird das so gemacht wenn nicht dann sieht man das Bild so wie im Orginal.

          Ich würde das an deiner Stelle mit dem ganzen Schutz gleich lassen. Damit behinderst du doch nur Leute.

          Grüße
          Jeena Paradies

          1. Hi Jeena,

            also.. es geht um Fotos in Auktionen. Da mir schon oft Fotos geklaut wurden und obendrein auch noch in Auktionen verwendet wurden, die in Konkurrenz mit meiner eigenen Auktion stehen, will ich es dem Dieb so schwer wie möglich machen. Deshalb hab ich die simple "_blank" Variante abgeschafft. Übrigens möchte ich mit dieser Seite irgendwann auch noch andere Dinge anstellen.. wie zB eine kleine Gallerie reinbasteln zB.

            Und was das behindern betrifft - das nehm ich in Kauf. Ich habe einfach die Schnauze voll von den Bild-Klauern :((

            Greetz
            Michael

            Hallo,

            Wie ich an die Bildbreite komme hab ich schon rausgefunden (muß nur noch raussuchen auf welcher Seite ich es gestern gelesen hatte *lol*).
            getimagesize() ist dein Freund

            Du machst aber sau viel Aufwand für so etwas wie Bilderklau verhindern. Wenn einer das Bild haben will dann wird er das schon so hinkriegen dass er es bekommt das weißt du ja schon, deshalb würde ich das so machen dass du einfach mit _blank arbeitest und ein neues Fenster öffnen lässt in dem das Bild angezeigt wird. Einige Browser zeigen das Bild dann verkleinert an wenn es zu groß ist. Wenn einer so einen Browser hat dann wird das so gemacht wenn nicht dann sieht man das Bild so wie im Orginal.

            Ich würde das an deiner Stelle mit dem ganzen Schutz gleich lassen. Damit behinderst du doch nur Leute.

            Grüße
            Jeena Paradies

            1. Hallo,

              Ich habe einfach die Schnauze voll von den Bild-Klauern :((

              Dann gibt es eigentlich fast nur eins dass du in die Bilder einen unverwechselbaren Text reinschreibst, am besten über das ganze Bild mittels Alpha ganz groß damit man das nicht herausschneiden kann. Das kannst du dann auch online dann mittels PHP lösen.

              Unterlasse bitte die fullquotes

              Grüße
              Jeena Paradies

            2. Moin!

              Und was das behindern betrifft - das nehm ich in Kauf. Ich habe einfach die Schnauze voll von den Bild-Klauern :((

              Dann such dir einen zuverlässigen Anwalt und beauftrage ihn, den Bilderklauern passende Briefe mit Unterlassungserklärungen zu schicken. Wer bei EBay handelt, hat in der Regel einen Ruf zu verlieren, und wer in der Online-Welt agiert, wird auch nicht sonderlich erfreut sein, deinen Anwalt bezahlen zu müssen.

              Alternativ kannst du das natürlich auch erstmal selbst machen - für die Dumpfbacken, die garnicht denken. Für die, die dir frech kommen, bleibt die Anwaltslösung ja immer noch.

              Dein Problem läßt sich nur schlicht nicht mit technischen Mitteln lösen, sondern nur mit juristischen.

              - Sven Rautenberg

              --
              "Habe den Mut, dich deines eigenen Verstandes zu bedienen!" (Immanuel Kant)
              1. Hi Sven,

                da hast Du natürlich recht. Aber ich möchte wenigstens den "Gelegenheitestätern" vorbeugen... wer dann übrig bleibt, ist der dreiste Rest.

                Und dem trete ich auch rechtlich entgegen. Ärgerlich ist dabei natürlich, dass meistens wenig Zeit bleibt.

                So habe ich zB kürzlich eine CPU verkauft. Bei der Begutachtung der Konkurrenz habe ich dann mein Bild entdeckt. Ich habe den Verkäufer aufgefordert seine Auktion zu löschen bzw. mein Foto zu entfernen (er hatte wenigstens den Hinweis, dass das Foto kein Originalfoto sei - auf ner CPU steht ja auch ne Seriennummer) - keine Reaktion.

                Seine Auktion ging zwei Stunden nach meiner zu ende. Zeit für rechtl. Schritte ist bei Auktionen eigentlich kaum gegeben.. und etwaige Käufer sind Dir in der Zwischenzeit vielleicht längst abgegangen bis sich überhaupt was tut.

                In diesem konkreten Fall habe ich keine Anzeige erstattet, weil ich momentan dafür einfach zu viel um die Ohren habe.. Obwohl es mir ja unter den Nägeln brennt mal zu sehen, was eigentlich so im nachhinein für Möglichkeiten bestehen (zB eine Nutzungsgebühr?).

                Ich denke ich habe jetzt aber genug Stolpersteine und Hinweise eingebaut. Für den Zweifelsfall bräuchte ich jetzt nur eine Alternative zu Digimarc (kostenlos nur bis 99 Bilder und im ersten Jahr).. dann wäre es den Umständen entsprechend perfekt :)

                1. Moin!

                  So habe ich zB kürzlich eine CPU verkauft. [...]

                  Seine Auktion ging zwei Stunden nach meiner zu ende. Zeit für rechtl. Schritte ist bei Auktionen eigentlich kaum gegeben.. und etwaige Käufer sind Dir in der Zwischenzeit vielleicht längst abgegangen bis sich überhaupt was tut.

                  Was heißt "keine Zeit"? Unerlaubte Fremdnutzung ist unerlaubte Fremdnutzung. Beweise sichern, die Sache in Gang bringen - ist doch alles unabhängig von irgendwelchen Auktionsabläufen.

                  Und du wirst kaum behaupten können, dass du deswegen deine CPU schlechter versteigert gekriegt hast, oder?

                  In diesem konkreten Fall habe ich keine Anzeige erstattet, weil ich momentan dafür einfach zu viel um die Ohren habe.. Obwohl es mir ja unter den Nägeln brennt mal zu sehen, was eigentlich so im nachhinein für Möglichkeiten bestehen (zB eine Nutzungsgebühr?).

                  Naja, ernsthaft betrachtet: Dein Foto wird kaum einen künstlerischen Wert haben, insofern dürfte der erzielbare Effekt eher gering sein.

                  - Sven Rautenberg

                  --
                  "Habe den Mut, dich deines eigenen Verstandes zu bedienen!" (Immanuel Kant)
                  1. Was heißt "keine Zeit"?

                    "keine Zeit" heißt, dass ich momentan tatsächlich mit Arbeitszeit, Familienleben und dem Auktionsgedöns so beschäftigt bin, dass ich keine Zeit habe mich darum zu kümmern.. vor allem aber...

                    Und du wirst kaum behaupten können, dass du deswegen deine CPU schlechter versteigert gekriegt hast, oder?

                    ... deswegen ...

                    Naja, ernsthaft betrachtet: Dein Foto wird kaum einen künstlerischen Wert haben, insofern dürfte der erzielbare Effekt eher gering sein.

                    ... und deswegen :-)

    2. Hallo,

      Schaut Euch bitte den Quelltext dieser Seite an:
      -> body oncontextmenu="return false"
      willst Du damit irgend jemanden auf den Arm nehmen? wird Dir hier im Forum allerdings nicht gelingen.
      Gruß Fritz

      Halloooo...

      ich will hier niemanden auf den Arm nehmen... Diese Seite zeigt ein Bild zu einer Auktion im Großformat an. Damit das Bild nicht so einfach geklaut werden kann habe ich die üblichen Dinge wie Kontextmenu ausgeschaltet. Jeder der sich ein wenig auskennt kommt auch so an den Quelltext - und das weißt DU sicherlich auch! Was soll denn das Rumgestänkere?

      Entweder willste helfen oder nicht - ist doch blöde wenn jedes Hilfe-Froum immer gleich mit Code-Fragmenten zugespamt wird.. (finde ich).

      1. hi,

        Jeder der sich ein wenig auskennt kommt auch so an den Quelltext - und das weißt DU sicherlich auch! Was soll denn das Rumgestänkere?

        was solldenn der MIST dann überhaupt, wenn du sogar schon selber einsiehst, dass es niemanden am "klauen" hidnern wird?

        Entweder willste helfen oder nicht - ist doch blöde wenn jedes Hilfe-Froum immer gleich mit Code-Fragmenten zugespamt wird..

        ACK zu letzterem.
        deshalb wäre es deine aufgabe gewesen, hier ein online-beispiel bereitzustellen, welche keines behinderungen _jedweder art_ beinhaltet.

        gruss,
        wahsaga

        1. was solldenn der MIST dann überhaupt, wenn du sogar schon selber einsiehst, dass es niemanden am "klauen" hidnern wird?

          Nun, ich denke einfach, wenn ein etwaiger Bilderdieb sieht, dass das Bild mit einem kleinen Copyright-Vermerk ausgestattet ist und sich auch nicht mal eben im Kontext-Menu speichern läßt, dann wird er vielleicht doch die Finger davon lassen. Zumindest könnten der explizite Hinweis und rudimentäre Hindernisse ein Hinweis darauf sein, dass es jmd etwas ernster sieht mit dem Bilderklau.. ich denke einfach es schreckt schon viel ab, wenn sie es nicht ganz einfach haben.. Aber das ist wohl Ansichtssache - Diskussionen zu diesem Thema finden sich zu genüge.

          deshalb wäre es deine aufgabe gewesen, hier ein online-beispiel bereitzustellen, welche keines behinderungen _jedweder art_ beinhaltet.

          Nun ja - Sei mal dahin gestellt, ob das meine "Aufgabe" gewesen wäre oder nicht... Ich verwende eh immer <alt> -> <a> -> <q> (im IE) um mir Quelltext anzeigen zu lassen.. ich habe also nicht mal dran gedacht.

          Aber da wohl die meisten, die diesen Thread angucken helfen wollen, hätte ich mir die "Mühe" natürlich machen können...

          ...ich finde es halt nur blöde gleich angepflaumt zu werden

          Einigen wir uns auf: egal

  2. ich möchte ein Bild innerhalb einer Tabellenzelle automatisch der Größe der Zelle angepaßt anzeigen lassen. Ich war jetzt der festen überzeugung, dass dies mit width="100%" ginge. Es klappt aber nicht.

    Warum muss das Bild in eine Tabelle?
    Ich sehe keinen Grund, den Rahmen kannst dugenauso gut mit CSS machen.
    Und dann funktioniert width="100%" auch bei dem Bild.

    Struppi.

    1. Tjoa... warum eigentlich? Ich muß zugeben - ich hab mir das aus meinen Auktionsvorlagen so rüber kopiert. Und da habe ich nie css verwendet, weil ich nie wusste, ob man bei ebay css verwenden kann. Jetzt weiß ich es und habe es noch nicht angepaßt...

      Aber für diese "externe" Seite kann ich css ja problemlos verwenden.. mach ich gleich mal.

      THX! :))

      ich möchte ein Bild innerhalb einer Tabellenzelle automatisch der Größe der Zelle angepaßt anzeigen lassen. Ich war jetzt der festen überzeugung, dass dies mit width="100%" ginge. Es klappt aber nicht.

      Warum muss das Bild in eine Tabelle?
      Ich sehe keinen Grund, den Rahmen kannst dugenauso gut mit CSS machen.
      Und dann funktioniert width="100%" auch bei dem Bild.

      Struppi.