3
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

OSやブラウザ要素の高さ・幅の計測とセーフエリア 2019

Last updated at Posted at 2019-10-18

OSやブラウザ要素の高さ・幅の計測

2019現在のセーフエリアを検証するために、ブラウザのツールバーなどの要素や、OSのタスクバーなどの要素の占有する高さや幅を検証しました。

検証環境は以下。

  • MacOS10.14.6 2560×1440
  • Windows10 2560×1440
  • iOS13 iPhoneXS
  • iPadOS13 iPadPro12.9

OS

名称 高さ
Macメニュー 21px
MacDoc(最大) 105px
Windowsタスクバー 30px

ブラウザ

後述のJSから算出。
高さは、アドレス・タブ・ステータス・ブックマークバーなどを全部出した時の合計の高さ。
幅はスクロールバーの横幅。

旧型iPhoneとAndroid端末はもってないので、下記サイトの情報から推定。
画面の高さ(height)について WebINLET

PC

名称 高さ
Mac Safari 13.01 88px 15px
Mac Chrome77.0 111px 15px
Mac FireFox69.0.1 96px 15px
Windows IE11 161px 33px
Windows Edge 114px 32px
Windows Chrome77.0 120px 33px
Windows FireFox69.0.1 131px 29px

OS要素と足した場合の最大値

名称 高さ
Mac Doc有+Chrome 237px 15px
Mac Doc無+Chrome 132px 15px
Windows IE/Chrome 191px 33px
最大でとられる領域 237px(Doc考慮しなければ191px) 33px

iPhone Safari

名称 高さ
iPhoneXS Safari 177px 0
PhoneXS Safari ランドスケープ 88px 0
iPhone旧型ポートレート(推定) 114px 0
iPhone旧型ランドスケープ(推定) 114px? 0

iPad Safari

名称 高さ
iPadPro12.9 Safari ポートレート 97px 0
iPadPro12.9 Safari ランドスケープ 97px 0

Android Chrome

名称 高さ
Android7.0 Chrome ポートレート 116px 0

計測コード

JSで計測しました。


<div id="app"></div>
<script>

    window.onload = function(){

        //画面解像度
        var screenH = screen.height;
        var screenW = screen.width;

        //ブラウザ外側
        var browserW = window.outerWidth;
        var browserH = window.outerHeight;
        
        //ブラウザ表示領域
        var withoutBrowserElementsW = document.documentElement.clientWidth;
        var withoutBrowserElementsH = document.documentElement.clientHeight;
        

        var resultText = "<p>";
        resultText += "画面解像度 横 " + screenW + "x 縦 " + screenH +"<br>";
        resultText += "ブラウザ外側 横 " + browserW + "x 縦 " + browserH +"<br>";
        resultText += "ブラウザ表示領域 横 " + withoutBrowserElementsW + "x 縦 " + withoutBrowserElementsH +"<br>";
        resultText += "ブラウザ要素 横合計" + (browserW - withoutBrowserElementsW) + "x 縦合計 " + (browserH - withoutBrowserElementsH) +"</p>";

        var el = document.getElementById("app");
        el.innerHTML = resultText;
        
    };

</script>

セーフエリア

StatCounterの日本のデータ(〜2019/8)で、

PC

  • 1280x720 2.99%
  • 1366x768 13.88%

Mobile

  • 568x320 7.13% (おそらくiPhone5など)

Tablet

  • 1024x768 73.75% (iPad)
  • 960x600 1.68% (古いAndroidTablet)

あたりが下限だと思われる。

したがって、

縦セーフエリア(ファーストビュー)

|720想定 |高さ |
|---|---|---|
|Mac Doc有 |720 - 237 = 483px|
|Mac Doc無 |720 - 132 = 588px|
|Windows |720 - 191 = 529px|
|Mac・Win |483px(Doc考慮しなければ588px)|

|768想定 |高さ |
|---|---|---|
|Mac Doc有 |768 - 237 = 531px|
|Mac Doc無 |768 - 132 = 636px|
|Windows |768 - 191 = 577px|
|Mac・Win |531px(Doc考慮しなければ636px)|

iPhone5想定 高さ
ポートレート 568 - 114 = 454px
ランドスケープ 320 - 114 = 206px

横セーフエリア(PC max-width限界値)

|1280想定 |幅 |
|---|---|---|
|Mac |1280 - 15 = 1265px|
|Windows |1280 - 33 = 1247px|
|Mac・Win |1247px|

|1366想定 |幅 |
|---|---|---|
|Mac |1366 - 15 = 1351px|
|Windows |1366 - 33 = 1333px|
|Mac・Win |1333px|

以上です。

3
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?