質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.53%

  • JavaScript

    16325questions

    JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

  • HTML5

    3996questions

    HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

  • CSS3

    2052questions

    CSS(Cascading Style Sheet)の第3版です。CSS3と略されることが多いです。色やデザインを柔軟に変更することが可能になります。

ウィンドウの最小サイズを指定してそれ以上小さくできないようにする方法

解決済

回答 3

投稿

  • 評価
  • クリップ 0
  • VIEW 4,013

suizya2

score 17

前提・実現したいこと

Webページのウィンドウのサイズを指定してそれ以上小さいウィンドウで
表示される時はスクロールバーではなく全体を縮小させて表示させるには
どうしたらよいのでしょうか。

レスポンシブの最小サイズを幅378pxにした場合
それ以下の幅320pxのデバイスで表示させると
幅378pxのデザインが全体的に縮小されて表示される
また、
PCなどウィンドウサイズを小さくできるデバイスでは
378以上ウィンドウが小さくできないといったイメージです。

試したこと

body{min-width:375px;}


この表記ではうまくいきませんでした・・・。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 3

checkベストアンサー

+3

「378以上ウィンドウが小さくできない」の例に出されているサイトもFirefoxで見た場合それ以下に出来ます。

また、JavaScriptでのウィンドウサイズの変更は制限があります。

【window.resizeBy - Web API インターフェイス | MDN】
https://developer.mozilla.org/ja/docs/Web/API/Window/resizeBy

下記例について、ウィンドウサイズは制限できませんが、描画エリアのサイズは数値どおりになっているはずです。(横スクロールが発生するはず)

body{
    min-width:5555px;
    background-color: #fff;
}

動くサンプル:https://jsfiddle.net/8x65601h/


レスポンシブの最小サイズを幅378pxにした場合
それ以下の幅320pxのデバイスで表示させると
幅378pxのデザインが全体的に縮小されて表示される 

378px以下になった際に viewport を下記のように書き換えればそのような挙動になると思います。(JavaScriptで書き換え可能です)

<meta name="viewport" content="width=378,initial-scale=1">

【もう逃げない。HTMLのviewportをちゃんと理解する - Qiita】
http://qiita.com/ryounagaoka/items/045b2808a5ed43f96607

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/02/09 09:18

    ありがとうございます!!!!!
    質問して10日程たちますが悩みを放置していた状態でした
    理解できました!!!
    基礎がなってないのでこんなことを悩むのだと反省しきりなのですが・・・
    kei344さんのように親切にお教え下さる方の御蔭で
    少しずつですが前進しています。
    ありがとうございます!!!

    キャンセル

+1

固定系の端末を用意できなかったですが、サイズでデザインを変える方法
CSS MEDIAとはこんなモノです。

p { color:red;}
body{min-width:375px;}
@media screen and (min-width:480px) {
p { color:#ededed;}
}

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/01/31 09:03

    ご教示ありがとうございます。質問の情報が不足していました、申し訳ないです。
    現状Bootstrapとメディアクエリを併用してで各デバイスごとにデザインが変わるようにしているのですが、
    デザインの内容ではなくそもそも規程のサイズ以下に小さくできないようにできたらと思うのです。
    イメージはこのヤンマーのサイトのような感じです。https://www.yanmar.com/jp/

    キャンセル

0

Cssで制御するのが一般的だと僕は思います。
CSS mediaクエリと一度検索してみてください。

お役に立てると幸いです

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/01/31 09:03

    ご教示ありがとうございます。質問の情報が不足していました、申し訳ないです。
    現状Bootstrapとメディアクエリを併用してで各デバイスごとにデザインが変わるようにしているのですが、
    デザインの内容ではなくそもそも規程のサイズ以下に小さくできないようにできたらと思うのです。
    イメージはこのヤンマーのサイトのような感じです。https://www.yanmar.com/jp/

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.53%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る

  • JavaScript

    16325questions

    JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

  • HTML5

    3996questions

    HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

  • CSS3

    2052questions

    CSS(Cascading Style Sheet)の第3版です。CSS3と略されることが多いです。色やデザインを柔軟に変更することが可能になります。