Jetzt Mitglied werden
Kostenlos registrieren und die vielen Vorteile der Webmasterpro-Mitgliedschaft nutzen.
Forum - Entwicklung
- Markup (HTML, XML, etc.) und CSS
- Skriptsprachen (PHP, Javascript, etc.)
- Datenbanken (SQL)
- CMS und Frameworks
- Flash und ActionScript
Info: Der Stern signalisiert, dass neue Beiträge vorhanden sind.
Alle Foren - Übersicht
Portal aktuelle Themen
Design aktuelle Themen
Server aktuelle Themen
- Webhosting und Webspace
- Betriebssysteme (Windows, Linux, etc.)
- Serveradministration
- Überwachung, Sicherheit und Backups
Management aktuelle Themen
Ü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?
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:
1 2 3 4 | <div class="div">
<img src="bild_>500.jpg" />
....
</div>
|
und für Bilder, die kleiner sind:
1 2 3 | <div class="div">
<img src="bild_<500.jpg" class="float" />
</div>
|
Dazu dann als CSS folgenden Code:
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
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:
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')
}
})
})
|


