CSS - Verschiedene header-Bilder für fluid grid Layouts website
BEARBEITEN : Lesen Sie weiter, dann die nächsten 5 Zeilen! Mein problem ist nicht die Logik der unterschiedlichen css-Code für mobile, tablet und desktop (@media
Abfrage) - das problem ist die änderung der IMAGE.SRC
Attribut AUS dem INNEREN CSS.
Ich versuche, um eine neue flüssige website und ich bin versucht zu erstellen, die 3 verschiedene header-Bilder:
- Mobile header-Bild (low res)
- Tablet header-Bild (medium res)
- Desktop-header-Bild (high res)
(alle Bilder variieren auch im Seitenverhältnis)
Wie bekomme ich diese zu arbeiten?
Aktuell ich habe versucht, ändern Sie einfach die SRC im CSS für die einzelnen CSS-BEREICH (mobile, tablet, desktop)
Wie diese:
#img_header {
src: url(img/header_m.png);
}
Wir alle wissen, dass dies nicht funktioniert 😀 ich möchte auch nicht zu verwenden background-image
statt.
Was ist der richtige Weg, dies zu tun?
Sollte ich die hacken in den generierten javascript-code in Adobe Dreamweaver CS6, und ändern Sie die .src von dort ?
Ich bin sicher, dass es eine css-Möglichkeit, so sagen Sie mir, Jungs. Dank
UPDATE: ich habe gesagt, dass ich bereits verwenden, media queries...
Hier ist mein css:
/* Layout für Mobilgeräte: 480 px oder weniger. */
.gridContainer {
margin-left: auto;
margin-right: auto;
width: 97.826%;
padding-left: 1.0869%;
padding-right: 1.0869%;
}
#div_header {
clear: both;
float: left;
margin-left: 0;
width: 100%;
display: block;
}
#img_header {
src: url(img/header_m.png);
}
/* Layout für Tablet-PCs: 481 bis 768 px. Erbt Stile vom: Layout für Mobilgeräte. */
@media only screen and (min-width: 481px) {
.gridContainer {
width: 93.451%;
padding-left: 0.7744%;
padding-right: 0.7744%;
}
#div_header {
clear: both;
float: left;
margin-left: 0;
width: 100%;
display: block;
}
#img_header {
src: url(img/header_t.png);
}
}
/* Desktoplayout: 769 bis maximal 1232 px. Erbt Stile von: den Layouts für Mobilgeräte und Tablet-PCs. */
@media only screen and (min-width: 769px) {
.gridContainer {
width: 89.1614%;
max-width: 1232px;
padding-left: 0.4192%;
padding-right: 0.4192%;
margin: auto;
}
#div_header {
clear: both;
float: left;
margin-left: 0;
width: 100%;
display: block;
}
#img_header {
src: url(img/header.png);
}
}
NUN, Sie haben alles gelesen, Sie sollten sich vorstellen, dass ich nicht ändern kann die img.src
von innen, css..., ich denke, die einzige Möglichkeit, dies zu tun ist, um das eindringen in die unformatierte automatisch generierte javascript von adobe DW cs6 ist es nicht ?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie
CSS3 media queries
für Ihre gewünschten Ergebnisse.....Und ich denke, Sie sollten den Artikel Lesen, es wird Ihnen helfen :-
http://coding.smashingmagazine.com/2011/01/12/guidelines-for-responsive-web-design/
Die Sie tun können, verschiedene Bilder durch die Verwendung media queries
Mobile
Tablet
Wenn Sie mit single-image-diff-Auflösung, dann brauchst du nicht zu tun, nehmen Sie 3 Bilder. Nehmen Sie das größere Bild (für die desktop-Größe) und schreiben Sie die unten css
CSS
Ich glaube, Sie sind sich bewusst, media queries http://css-tricks.com/css-media-queries/
Zu ändern Vordergrundbild
Wenn Sie ändern möchten, Vorder-Bilder für verschiedene Geräte dann versuchen z-index
Ändern Sie die z-index-Wert für die jeweilige Geräte-Breite.
Demo hier http://jsfiddle.net/5vpG7/70/
......................
Nun verwendet, um Medien Abfrage css
mehr info über diese
habe ich nun einen weiteren div in der div_header, und geben das Kind-div ein Hintergrundbild und eine Feste Breite und Höhe ( entspricht den einzelnen Bildern ), also habe ich täuschte einen tag, haben jetzt die Fähigkeit zu definieren (hintergrund-) Bild-Quelle über css statt der Festlegung Attribut von image source 😉
trotzdem vielen Dank für Eure Antworten