Jetzt Mitglied werden

Kostenlos registrieren und die vielen Vorteile der Webmasterpro-Mitgliedschaft nutzen.

Login für Mitglieder

Forum - Entwicklung

Info: Der Stern signalisiert, dass neue Beiträge vorhanden sind.

Über Webmasterpro.de

Das Portal wird betrieben und entwickelt durch die Team23 Agentur. Die Augsbuger Agentur hat sich auf Community Software und die Entwicklung von Webportalen spezialisiert.

Markup (HTML, XML, etc.) und CSS - Forum

Derzeit sind Sie als Gast in unserem Forum aktiv. Für das Schreiben registrieren Sie sich bitte. Unser Forum ist eine Austauschplattform für Webworker zum Kommunizieren, Helfen, Informieren und Hilfe finden. Auf der rechten Seiten finden Sie eine Forenübersicht über alle Bereiche des Webmaster-Forums. Unterhalb finden Sie alle aktuellen Themen.

In diesem Forum sollen begleitend zu unserem CSS Portal und HTML-Bereich konkrete Fragen zu HTML und CSS diskutiert werden. Bitte immer die Suchfunktion nutzen bevor du eine Frage stellst.

Bilder mit CSS skalieren?

Link zur Antwort auf "Bilder mit CSS skalieren?" von Markus Stahmann Markus Stahmann, am Samstag den 03.09.2011 um 12:20:58

Hallo,

ich hätte mal eine Frage bzw. ein Problem. Und zwar: ist folgendes möglich?

Und zwar habe ich ein Layout, dass eine Breite von 500 Pixeln hat. Die Bilder, sollen, wenn sie größer oder gleich 500 Pixel sind auf die 500 Pixel skaliert werden. Das ist ja kein Problem, jetzt kommt allerdings das aber: Wenn die Bilder unter 500 Pixel breit sind, sollen sie automatisch auf 250px skaliert und linksbündig gefloatet werden.

Kann ich das mit reinem CSS realisieren?

Ich habe jetzt folgendes Konstrukt:

für Bilder größer oder gleich 500 Pixel:

 
HTML
1
2
3
4
<div class="div">
<img src="bild_>500.jpg" />
....
</div>

und für Bilder, die kleiner sind:

 
HTML
1
2
3
<div class="div">
<img src="bild_<500.jpg" class="float" />
</div>

Dazu dann als CSS folgenden Code:

 
css
1
2
3
4
5
6
7
8
.div, .div img {
    width: 500px;
}

.float {
    float: left;
    width: 250px !important;
}

Kann ich das auch so realisieren, dass ich beim Bild, dass kleiner als 500 Pixel ist, diese float-Klasse nicht mehr brauche und nach Möglichkeit das alles in den .div img Bereich schreiben kann und der Browser das automatisch so skaliert?

min-width und max-width sind hier ja eher nicht hilfreich. Ich vermute fast schon, dass man da mit einer Scriptsprache ran muss? Das soll aber vermieden werden.

Viele Grüße
Markus


Chris Wiese
Beiträge: 34

PN schreiben
Profil ansehen
User ist offline
Link zur Antwort auf "Bilder mit CSS skalieren?" von Chris Wiese Chris Wiese, am Samstag den 03.09.2011 um 13:25:48

Css ist keine Programmiersprache, daher kannst du keine abfragen an die Breite machen.
Du kannst entweder im Vorraus per PHP diese Abfrage machen und eine klasse anhängen oder per JS hier ein jQuery Beispiel:

 
JavaScript
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
Javascript
$(function(){
    $('img').each(function(){
        if($(this).width() >= 500){
            $(this).addClass('grossBild')
        }
        else{       
            $(this).addClass('float')
        }
    })
})