Hendrik: breit von bilder automatisch anpassen

hallo,
ich weiß nicht, ob dieses Forum auch richtig für css Probleme ist, aber ich poste das jetzt einfach mal hier.

Kann man bei css (bei einem Bild) automatisch die breite anpassen, wenn man die Höhe angibt, dass der dann automatisch die entsprechende breite nimmt?

Das Problem habe ich, wenn ich css mit php kombinieren und die Bilder jedesmal verschieden groß sind.

Danke.

  1. Hallo,

    also CSS hat ja mit PHP nix zu tun. PHP ist ja der erzeuger von CSS. Das ist dem CSS aber relativ egal, ob von Menschenhand oder via PHP erzeugt.

    Mit <img style="width:100px"... wird die Breite auf 100px gesetzt, meinte beiden Browser passen die Höhe dann proportional an

    Gruß, Frankx

    1. Hallo,

      also CSS hat ja mit PHP nix zu tun. PHP ist ja der erzeuger von CSS. Das ist dem CSS aber relativ egal, ob von Menschenhand oder via PHP erzeugt.

      Mit <img style="width:100px"... wird die Breite auf 100px gesetzt, meinte beiden Browser passen die Höhe dann proportional an

      Gruß, Frankx

      ja, nur ich wollte das bild eigentlich mit <div> einbinden, damit man es nicht so einfach (für normalsurfer) zu kopieren ist

      1. Hi Hendrik!

        ja, nur ich wollte das bild eigentlich mit <div> einbinden, damit man es nicht so einfach (für normalsurfer) zu kopieren ist

        ROFL!!!11eins

        YMMD!

        MfG H☼psel

        --
        "It's amazing I won. I was running against peace, prosperity, and incumbency."
        George W. Bush speaking to Swedish Prime Minister unaware a live television camera was still rolling, June 14, 2001
        Selfcode: ie:% fl:( br:> va:) ls:& fo:) rl:? n4:& ss:| de:] js:| ch:? sh:( mo:) zu:)
        1. Hi Hendrik!

          ja, nur ich wollte das bild eigentlich mit <div> einbinden, damit man es nicht so einfach (für normalsurfer) zu kopieren ist

          ROFL!!!11eins

          YMMD!

          MfG H☼psel

          also, mal ganz erlich, dieses posting hätteste dir auch sparen können!

          1. hallo Hendrik,

            ROFL!!!11eins
            also, mal ganz erlich, dieses posting hätteste dir auch sparen können!

            Nö, konnte er nicht. Es ist sehr lustig, sowohl deine Frage wie auch die Antwort von frankx und deine zweite Antwort nachzulesen.

            Grüße aus Berlin

            Christoph S.

            --
            Visitenkarte
            ss:| zu:) ls:& fo:) va:) sh:| rl:|
            1. hallo Hendrik,

              ROFL!!!11eins
              also, mal ganz erlich, dieses posting hätteste dir auch sparen können!

              Nö, konnte er nicht. Es ist sehr lustig, sowohl deine Frage wie auch die Antwort von frankx und deine zweite Antwort nachzulesen.

              Grüße aus Berlin

              Christoph S.

              schön, jetzt hab ich aber immer noch keine antwort auf meine frage, ich muss dazu sagen, dass ich html, php und mysql kann, aber bei css kenne ich mich leider nicht aus

              1. hallo Hendrik,

                was das div mit dem nicht herunterladen des Bildes zu tun haben soll, weiß ich nicht. immerhin war der Hinweis ja nicht falsch, dass eine Angabe, Höhe oder Breite reicht. Bilder die angezeigt werden, sind übrigens bereits runtergeladen, im Cache oder TMP Verzeichnis Deines Rechners. Wenn das nicht 100% stimmt, dann so aber ungefähr, wie ja auch meine erste Antwort.

                Vielen Dank auch an alle Vielfachbrowserbesitzer und Lustigseier,

                auch aus Berlin, Frankx

                1. Also, hier nochmal alles ganz genau beschrieben:

                  ich habe von css keine Ahnung,
                  mein Problem ist, dass ich halt eine Grafik (als background) einbinden will, wo es keine Tabelle gibt (ansonsten würde ich ja <td background=""> nehmen.

                  Aus diesem Grund habe ich es mit hiermit versucht:
                  <div style="background-image:url('images/2003/{bild_link}); width:{bild_width}; background-repeat:no-repeat; padding:3em; margin:0; background-position:right;"></div>

                  So, die Variablen werden durch php in der tmpl-Datei ersetzt.
                  Ich kann leider kein "height" mit in den Befehl bringen, da ich viele verschiedene Bilder habe, die leider alle unterschiedlich groß sind. Aus diesem Grund gebe ich nur die breite an, sodass dann die Höhe automatisch mit angepasst werden sollte - was aber leider nicht funktioniert: wenn ich das nicht mit angebe, wird keine Grafik dargestellt, wenn ich es jedoch angebe, dann funktioniert das einwandfrei.
                  Das Problem besteht halt darin, dass ich die Höhe in der Regel nicht sagen kann (bzw. das php-Script nicht^^)

                  Wäre schön, wenn ihr mir helfen könntet.

                  1. Hallo Henrik,

                    Du kannst bei Background-images m.W. keine Breite bzw. Höhe angeben. Das geht nur mit <img>.

                    Gruß, Frankx

                    1. Hallo Henrik,

                      Du kannst bei Background-images m.W. keine Breite bzw. Höhe angeben. Das geht nur mit <img>.

                      Gruß, Frankx

                      ja, aber kannst nur mir dann sagen, wie ich die datei (das bild) in den background bekomme? Das Problem ist, dass es hierbei um fotos von mir geht (große fotos) wenn also jemand, ein leihe aufm inet, nach dem link guckt und ihn bei knuddels oder so reinsetzt, dann hab ich ein trafficproblem

                      1. Hallo Henrik,

                        auch Hintergrundgrafiken kannst du runterladen. Das Trafficproblem hast Du bereits bei der Anzeige. Du musst die Bilder vorher verkleinern, wenn ich das recht verstehe.

                        Gruß, Frankx

                        Ps. vielleicht hilf imagemagick?

                        1. Hallo Henrik,

                          auch Hintergrundgrafiken kannst du runterladen. Das Trafficproblem hast Du bereits bei der Anzeige. Du musst die Bilder vorher verkleinern, wenn ich das recht verstehe.

                          Gruß, Frankx

                          Ps. vielleicht hilf imagemagick?

                          ja, sorry, aber das meinte ich nicht, es ist nur so, dass dann leihen den link einfach herausfinden und die grafik dann bei knuddels oder so einbinden, deshalb, wenn die bilder per background eingebunden sind, können in der regel nur noch leute, die html können den link finden

                          1. hallo henrik,

                            das übersteigt meinen horizont. hintergrundgrafiken lassen sich ebenfalls per mausklick runterladen imho, wer bilder klauen will um sei einzubinden, macht sich 1. strafbar und kann 2. html.

                            gruß, frankx

                          2. Hallo Freunde des gehobenen Forumsgenusses,

                            ja, sorry, aber das meinte ich nicht, es ist nur so, dass dann leihen den link einfach herausfinden und die grafik dann bei knuddels oder so einbinden [...]

                            Sprichst du jetzt von Laien, oder was meinst du mit "leihen"?

                            Wenn dein eigentliches Problem darin besteht, dass Leute deine Bilder bei "knuddels" (was auch immer das ist) einbinden, dann weise doch deinen Server mittels mod_rewrite (o.ä.) an, Leuten, die als Referrer "knuddels" schicken keine Bilder auszuliefern.

                            Gruß
                            Alexander Brock

                            1. Hallo Alexander,

                              [...] "knuddels" (was auch immer das ist)[...]

                              vermutlich ist http://www.knuddels.de/ gemeint - meine Schwester (12) trifft sich dort immer mit Freundinnen.

                              Grüße aus Nürnberg
                              Tobias

                  2. Hallo,

                    Das Problem besteht halt darin, dass ich die Höhe in der Regel nicht sagen kann (bzw. das php-Script nicht^^)

                    Sollte wirklich nur das das Problem sein, dann schau dir mal die PHP-Funktion
                    getimagesize()
                    an!

                    werbeklaus

    2. hallo frankx,

      ohje ...

      sowohl der OP wie auch du - ihr habt da offenbar ein Problem, euch verständlich zu machen.

      also CSS hat ja mit PHP nix zu tun.

      Wieso nicht?

      PHP ist ja der erzeuger von CSS.

      Ups. Diese Behauptung ist was für die Zitatesammlung.

      Das ist dem CSS aber relativ egal, ob von Menschenhand oder via PHP erzeugt.

      Ja, da hast du nun allerdings wieder recht.

      Aber zum OP und zur Ursprungsfrage von Hendrik:

      ich weiß nicht, ob dieses Forum auch richtig für css Probleme ist

      Das ist es, of course.

      Kann man bei css (bei einem Bild) automatisch die breite anpassen, wenn man die Höhe angibt, dass der dann automatisch die entsprechende breite nimmt?

      Nein, "bei CSS" kann man das nicht. Aber dein Browser kann das - es genügt, für ein Bild nur eine Höhen- oder Breitenangabe anzugeben, und er skaliert das Bild. Eine Verzerrung ergibt sich nur dann, wenn du sowohl Höhe wie auch Breite anders bestimmst, als das Original mißt.

      Mit <img style="width:100px"... wird die Breite auf 100px gesetzt, meinte beiden Browser passen die Höhe dann proportional an

      Das ist doch nett von den beiden Browsern - aber: welche sind es denn? Ich habe zum Beispiel grade sieben verschiedene Browser aktiv ...

      Grüße aus Berlin

      Christoph S.

      --
      Visitenkarte
      ss:| zu:) ls:& fo:) va:) sh:| rl:|