私は最近、自分のWebサイトやWebサーバーを更新し、新しいサイトを追加してきました (LoveCrete.org). 私はLoveCreteに背景画像を持っていると思ったし、もちろんそれを実現します 1 サイズは、すべての画面に適合しません. これが私の考えと、さまざまな画面サイズと向きに対応するために私がしたことの要約です。.
どちらの向き
I started by making myself a little table of all the common resolutions used on パソコン and tablets (in horizontal orientation). I decided to focus on this because most images are available in landscape so this is a sensible place to start.
I decided that I would place images centrally on the page and let the edges be lost off the edge of the screen in some instances. When a phone is used in portrait orientation it will load the image based on height (ない幅) そして、画像の両方のエッジから多くを失うことになります. Doing it any other way would mean needing images cropped to a totally different shape or having a landscape image “tile” on a tall screen, これは望ましいことではありません.
The ratios of the maximum size image to make in each group were all around 1.6 with a few a bit higher. To keep things simpler I decided to use a ratio of 16:10 すべてのイメージのため、それに応じて作るためにサイズを思い付い.
This means in most cases the image will not be a perfect fit to the screen size, but all screens will get something very close and no screen will end up with something too small. また、ソース画像をトリミングすることができることを意味します 16:10 once and then multiple sizes easily created
一般的な風景の解像度グループ
高さ | 幅 | メイクの画像 | 注釈 | ||
---|---|---|---|---|---|
4:3 | 16:10 | 16:9 | |||
2160 | 2880 | 3840 | 2400×3840 | 4K UHD | |
1600 1536 1440 | - 2048 1920 | 2560 - - | - - 2560 | 1600×2560 | |
1200 1080 1050 | 1600 1440 1400 | 1920 - 1680 | - 1920 - | 1200×1920 | フルHD 1080pの |
960 900 | 1280 1200 | 1536 1440 | - 1600 | 1000×1600 | |
800 768 720 | - 1024 960 | 1280 - - | - - 1280 | 8001280× | 720P |
600 576 | 800 768 | 960 - | - 1024 | 640×1024 | |
480 | 640 | 768 | 480×768 |
As you can see I have grouped quite a few resolutions and will then make 1 image that will cover all heights up to the largest height in that group. I will make sure the image is also wide enough for the maximum width such a height might be paired with on a normal screen. I haven’t taken account of unusual configurations like 21:9 monitors or multiple screens — there has to be a limit somewhere!
なぜなら CSS uses the viewport or browser size and not the screen size landscape screens need to use width rather than height — as on most systems the top and bottom lose space to title bars etc whilst the width is usually maximised. 但し, for portrait displays it is better to use the height property. これは次のように行うことができます CSS can identify the screen orientation
の CSS その後、使用、次のように見えます
体{背景リピート: ノー・リピート; 背景アタッチメント: 一定; 背景位置: 中央センター; 背景サイズ: カバー;} @メディア (最大幅: 768PX) {体 { 背景画像: URL(bg480.jpg); }} @メディア (最小幅:769PX) と (最大幅: 1024PX) {体 { 背景画像: URL(bg640.jpg); }} @メディア (最小幅:1025PX) と (最大幅: 1280PX) {体 { 背景画像: URL(bg800.jpg); }} @メディア (最小幅:1281PX) と (最大幅: 1600PX) {体 { 背景画像: URL(bg1000.jpg); }} @メディア (最小幅:1601PX) と (最大幅: 1920PX) {体 { 背景画像: URL(bg1200.jpg); }} @メディア (最小幅:1921PX) と (最大幅: 2560PX) {体 { 背景画像: URL(bg1600.jpg); }} @メディア (最小幅:2561PX) {体 { 背景画像: URL(../画像/ bg2400.jpg); }} @メディア (オリエンテーション: 肖像画){ @メディア (最大の高さ: 480PX) {体 { 背景画像: URL(bg480.jpg); }} @メディア (分の高さ:481PX) と (最大の高さ: 640PX) {体 { 背景画像: URL(bg640.jpg); }} @メディア (分の高さ:641PX) と (最大の高さ: 800PX) {体 { 背景画像: URL(bg800.jpg); }} @メディア (分の高さ:801PX) と (最大の高さ: 1000PX) {体 { 背景画像: URL(bg1000.jpg); }} @メディア (分の高さ:1001PX) と (最大の高さ: 1200PX) {体 { 背景画像: URL(bg1200.jpg); }} @メディア (分の高さ:1201PX) と (最大の高さ: 1600PX) {体 { 背景画像: URL(bg1600.jpg); }} @メディア (分の高さ:1601PX) {体 { 背景画像: URL(bg2400.jpg); }} }
“Hi James I realise it has been a long while, but I just checked this on windows 11 (build 23H2)…”