前提
6パターンの異なる解像度によって、CSSを出し分けたいです。
デジタルサイネージ用のコンテンツを作っています。
表示させるサイネージディスプレイの解像度が下記の6パターンのみなので、計6種類のCSSを画面サイズ(縦横固定)に合わせて1種類ずつ読み込みたいです。
yoko1(1920x1080)
yoko2(1080x960)
yoko3(1080x640)
tate1(1080x1920)
tate2(960x1080)
tate3(640x1080)
横幅だけでなく縦幅にも合わせてレスポンシブ対応するにはどうしたらよいでしょうか。
実現したいこと
- 画面サイズが1920*1080のとき、yoko1のCSSを読み込む
- 画面サイズが1080*960のとき、yoko2のCSSを読み込む
- 画面サイズが1080*640のとき、yoko3のCSSを読み込む
- 画面サイズが1080*1920のとき、tate1のCSSを読み込む
- 画面サイズが960*1080のとき、tate2のCSSを読み込む
- 画面サイズが640*1080のとき、tate3のCSSを読み込む
発生している問題・エラーメッセージ
狙ったように特定のサイズでのCSS読み込みが上手くいかない 画面サイズを変えても一部のCSS(yoko1)しか読み込まれず、綺麗に表示されない
該当のソースコード
html
1<!-- ▼CSS 1 --> 2<link href="css/style_yoko1.css" rel="stylesheet" type="text/css" media="(max-width: 1920px) and (max-height: 1080px)" > 3<!-- ▼CSS 2 --> 4<link href="css/style_yoko2.css" rel="stylesheet" type="text/css" media="(max-width: 1080px) and (max-height: 960px)" > 5<!-- ▼CSS 3 --> 6<link href="css/style_yoko3.css" rel="stylesheet" type="text/css" media="(max-width: 1080px) and (max-height: 640px)" > 7<!-- ▼CSS 4 --> 8<link href="css/style_tate1.css" rel="stylesheet" type="text/css" media="(max-width: 1080px) and (max-height: 1920px)" > 9<!-- ▼CSS 5 --> 10<link href="css/style_tate2.css" rel="stylesheet" type="text/css" media="(max-width: 960px) and (max-height: 1080px)" > 11<!-- ▼CSS 6 --> 12<link href="css/style_tate3.css" rel="stylesheet" type="text/css" media="(max-width: 640px) and (max-height: 1080px)" >
試したこと
CSSの読み込み順を入れ替える
max-をmin-にしたり、max-,min-の記述を省く
縦長の画面サイズ(tate1〜tate3)には"and (orientation: portrait)"を追記
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2023/01/27 08:02
2023/01/27 08:44
2023/01/31 03:07