編集:さらに読んでから、次の5行を読んでください!私の問題は、モバイル、タブレット、デスクトップ (@media
クエリ) で異なる css を実行するロジックではありません。問題は、IMAGE.SRC
属性 FROM INSIDE CSS を変更することです。
新しい流動的な Web サイトを作成しようとしており、3 つの異なるヘッダー画像を作成しようとしています。
- モバイルのヘッダー画像 (低解像度)
- タブレットのヘッダー画像 (中解像度)
- デスクトップのヘッダー画像 (高解像度)
(すべての画像も縦横比が異なります)
これを機能させるにはどうすればよいですか?
現在、CSS SECTION (モバイル、タブレット、デスクトップ) ごとに CSS の SRC を単純に変更しようとしました。
このような:
#img_header {
src: url(img/header_m.png);
}
これが機能しないことは誰もが知っています:D また、代わりに使用したくありませんbackground-image
。
これを行う適切な方法は何ですか?
Adobe Dreamweaver CS6 から生成された JavaScript コードをハックして、そこから .src を変更する必要がありますか?
CSSの方法があると確信しているので、教えてください。ありがとう
更新:私はすでにメディアクエリを使用していると言うべきでした...
これが私の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);
}
}
すべてを読んだので、css 内から変更できないことを想像する必要がありますimg.src
...、これを行う唯一の方法は、adobe DW cs6 からフォーマットされていない自動生成された JavaScript にハックすることだと思います。 ?