ホームページ ウェブフロントエンド htmlチュートリアル ビューポート属性を共有することで、モバイル端末で縦画面から横画面に切り替える際にフォントがリセットされる問題を解決します。

ビューポート属性を共有することで、モバイル端末で縦画面から横画面に切り替える際にフォントがリセットされる問題を解決します。

May 17, 2017 pm 01:18 PM

この記事では、ビューポート属性により、モバイル端末で縦画面から横画面に切り替えるときにフォントがリセットされる問題が解決されることを共有します。最初に作業を始めたとき、携帯電話でページをテストしたことはありませんでした。その結果、いくつかのページを書いた後、ページが非常に小さく、ほとんど見えないことがわかりました。

その理由は、各モバイルデバイスには独自のデフォルトのビューポート幅があるためです。

ビューポート: モバイル ブラウザーには、表示ビューポート (デバイスの画面サイズ) とブラウザーのビューポート (Web ページの幅) の 2 つのビューポートがあります。

iPhone 4s の画面は 320*480 ですが、幅 980 ピクセル (iPhone のデフォルトは 980) のコンテンツを表示できるため、モバイル側に Web ページを配置して表示するとします。 、980/320 に縮小するのと同じです。携帯電話でこれを行うのは、より多くのものを表示するためですが、結果として、PC で作成したページが携帯端末上ではアリと同じくらい小さくなります。

モバイル版にはメタタグ viewport があり、このタグを使用してブラウザのビューポートの幅を表示されるビューポートの幅と同じに設定できます。

<meta name="viewport" content="width=device-width">
ログイン後にコピー

ビューポートをサポートしていない一部の古いモバイル デバイス ブラウザ (BlackBerry など) の場合は、次のコードを使用できます

<meta name="HandheldFriendly" content="true">
ログイン後にコピー

しかし、現在これを使用している人は多くないと思います。通常は最初の行を書くだけです。それ。

ビューポートと言えば、実際には他にもいくつかのプロパティがあります:

initial-scale: 初期スケーリング比

maximum-scale: 許可される最大スケーリング比

minimum-scale: 許可される最小スケーリング比

user - scalable: 手動スケーリングを許可するかどうか

これらの属性は何に使用されますか?

モバイルデバイスが縦画面から横画面に切り替わると、フォントがリセットされて非常に大きくなります。これを解決するにはどうすればよいですか?

このように設定するだけです

<meta name="viewport" content="width=device-width, initial-scale=1,minimum-scale=1, maximum-scale=1>
ログイン後にコピー

ページのデフォルトのズーム率は 1 で、許可されるズームも 1-1 で、これはズームを無効にするのと同じです。ブラウザーはフォントに従ってのみレンダリングします。スタイルによって定義されるサイズ。

こんな書き方も見かけるかもしれません。

<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" >
ログイン後にコピー

しかし実際には、user-scalable=no 属性を使用すると、スケーリングが無効になっているため、minimum-scale=1、maximum-scale=1 は無視されます。

他の場所でより具体的な説明を見つけました:

1) user-scalable=no はページをスケーリングできないことを保証しますか?いいえ、一部のブラウザはこれを好みません。別のトリックは、minimum-scale=1.0、maximum-scale=1.0 を 1.0 に設定することです。

2)、initial-scale=1.0 初期スケーリングはユーザー スケーラブルによって制御されますか?必ずしもそうではありません。user-scalable=no の場合、user-scalable はユーザーによる手動スケーリングとして解釈されます。

3). モバイル ページはタッチで移動できますが、この操作を禁止する必要がある場合は、ページの幅が画面の幅と等しく、ページが画面にぴったり合うようにしてページを移動できないようにします。

4) ページが画面幅に合わせて縮小されると、テキスト ボックスがアクティブになる (フォーカスを取得する) と、ページが元のサイズに拡大されます。

したがって、安全のために、2番目の書き方を使用することをお勧めします。

もちろん、これの欠点は、ユーザーがズームできないことです。興味のある方は、ここでは説明しません。

少し余談:

CSS3 には -webkit-text-size-adjust というプロパティがあります。

この属性はフォントのスケーリングも無効にします。この属性の利点は、プロジェクトの要件に応じて範囲をカスタマイズおよび設定できることです。

この属性の機能は、ページのズームを制御するのではなく、Webkit カーネル ブラウザのテキスト サイズ調整機能を無効にすることであることに注意してください。中国語版 Chrome ブラウザの最小フォント制限は 12 ピクセルです。

ただし、この属性の悪用により、デスクトップブラウザは数年前にサポートしなくなったため、実際に使用したことはなく、他のマテリアルで見ただけです。

【関連する推奨事項】

1. 特別な推奨事項: 「php Programmer Toolbox」V0.1 バージョンのダウンロード

2. ビューポートの互換性の問題に関するサンプルコード

3. : CSS のレスポンシブ Web デザインを深く理解する - ビューポート

4.

HTML5 のビューポートのパラメーターとその使用方法の紹介

以上がビューポート属性を共有することで、モバイル端末で縦画面から横画面に切り替える際にフォントがリセットされる問題を解決します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Vueモバイル端末のマルチタッチポイントの問題を解決 Vueモバイル端末のマルチタッチポイントの問題を解決 Jun 30, 2023 pm 01:06 PM

モバイル開発では、複数指のタッチの問題によく遭遇します。ユーザーがモバイル デバイス上で複数の指を使用して画面をスワイプまたはズームする場合、これらのジェスチャをどのように正確に認識して応答するかは、開発上の重要な課題です。 Vue 開発では、モバイル端末の複数指タッチの問題を解決するためにいくつかの対策を講じることができます。 1. vue-touch プラグインを使用する vue-touch は、モバイル側で複数指のタッチ イベントを簡単に処理できる Vue 用のジェスチャ プラグインです。 npm 経由で vue-to をインストールできます

Vue プロジェクトでモバイル ジェスチャ操作を使用する方法 Vue プロジェクトでモバイル ジェスチャ操作を使用する方法 Oct 08, 2023 pm 07:33 PM

Vue プロジェクトでモバイル ジェスチャ操作を使用する方法 モバイル デバイスの普及に伴い、モバイル端末上でよりフレンドリーなインタラクティブ エクスペリエンスを提供する必要があるアプリケーションがますます増えています。ジェスチャー操作はモバイルデバイスで一般的なインタラクション方法の 1 つで、ユーザーが画面にタッチするだけでスライドやズームなどのさまざまな操作を完了できるようになります。 Vue プロジェクトでは、サードパーティ ライブラリを通じてモバイル ジェスチャ操作を実装できます。以下では、Vue プロジェクトでのジェスチャ操作の使用方法と具体的なコード例を紹介します。まず、特別な機能を導入する必要があります

CSS ビューポート: レスポンシブ デザインで vh、vw、vmin、および vmax ユニットを使用する方法 CSS ビューポート: レスポンシブ デザインで vh、vw、vmin、および vmax ユニットを使用する方法 Sep 13, 2023 pm 12:15 PM

CSSViewport: vh、vw、vmin、vmax ユニットを使用してレスポンシブ デザインを実装する方法、特定のコード サンプルが必要 最新のレスポンシブ Web デザインでは、通常、優れたユーザー エクスペリエンスを提供するために、Web ページをさまざまな画面サイズやデバイスに適応させる必要があります。 CSSViewport ユニット (ビューポート ユニット) は、この目標を達成するのに役立つ重要なツールの 1 つです。この記事では、vh、vw、vmin、vmax 単位を使用してレスポンシブ デザインを実現する方法について説明します。

CSS ビューポート ユニット vh を使用してモバイル画面に適応する Web ページ レイアウトを作成する方法 CSS ビューポート ユニット vh を使用してモバイル画面に適応する Web ページ レイアウトを作成する方法 Sep 13, 2023 am 11:15 AM

CSSViewport ユニット vh を使用して携帯電話の画面に合わせた Web ページ レイアウトを作成する方法 携帯電話デバイスの普及と使用がますます普及しており、ますます多くの Web ページを携帯電話の画面に合わせる必要があります。この問題を解決するために、CSS3 では新しいユニットである Viewport ユニットが導入されました。これには vh (viewportheight) が含まれます。この記事では、vh ユニットを使用してモバイル画面に適応する Web ページ レイアウトを作成する方法を検討し、具体的なコード例を示します。 1つ

Oracle インスタンスの数とデータベースのパフォーマンスの関係 Oracle インスタンスの数とデータベースのパフォーマンスの関係 Mar 08, 2024 am 09:27 AM

Oracle インスタンスの数とデータベースのパフォーマンスの関係 Oracle データベースは、業界でよく知られたリレーショナル データベース管理システムの 1 つであり、エンタープライズ レベルのデータ ストレージと管理で広く使用されています。 Oracle データベースでは、インスタンスは非常に重要な概念です。インスタンスとは、メモリー内のOracleデータベースの実行環境を指します。各インスタンスには独立したメモリー構造とバックグラウンド・プロセスがあり、ユーザー・リクエストの処理とデータベース操作の管理に使用されます。インスタンスの数は、Oracle データベースのパフォーマンスと安定性に重要な影響を与えます。

Vue開発におけるモバイル端末のダブルクリック増幅問題を解決する方法 Vue開発におけるモバイル端末のダブルクリック増幅問題を解決する方法 Jun 29, 2023 am 11:06 AM

モバイル デバイスの普及に伴い、モバイル開発に Vue を使用することが一般的な選択肢になりました。ただし、モバイル開発中には、ダブルクリックしてズームインするという問題に直面することがよくあります。この記事では、この問題に焦点を当て、Vue 開発におけるモバイル端末でのダブルクリック増幅の具体的な解決方法について説明します。モバイル デバイスでのダブルクリック拡大の問題は、主に、タッチ スクリーンをダブルクリックすると、モバイル デバイスが Web ページのズーム率を自動的に拡大するために発生します。一般的な Web 開発では、この種のダブルクリックによる拡大は通常有益です。

Golang でのポインター変換のベスト プラクティスの例を学ぶ Golang でのポインター変換のベスト プラクティスの例を学ぶ Feb 24, 2024 pm 03:51 PM

Golang は、さまざまなアプリケーションやサービスの開発に使用できる強力で効率的なプログラミング言語です。 Golang では、ポインタは非常に重要な概念であり、データをより柔軟かつ効率的に操作するのに役立ちます。ポインタ変換とは、異なる型間のポインタ操作のプロセスを指します。この記事では、具体的な例を使用して、Golang におけるポインタ変換のベスト プラクティスを学びます。 1. 基本概念 Golang では、各変数にはアドレスがあり、アドレスはメモリ内の変数の位置です。

PythonとBaidu Map APIを使用してモバイル地図位置測位機能を実装する方法 PythonとBaidu Map APIを使用してモバイル地図位置測位機能を実装する方法 Jul 29, 2023 pm 11:33 PM

Python と Baidu Map API を使用してモバイル地図位置測位機能を実装する方法 モバイル インターネットの発展に伴い、地図位置測位機能はモバイル アプリケーションでますます一般的になりました。人気のプログラミング言語である Python は、Baidu Map API を使用してモバイル マップの位置情報機能を実装することもできます。以下では、Python と Baidu Map API を使用して地図位置決め機能を実装する手順と、対応するコード例を紹介します。ステップ 1: Baidu Map API キーを申請する 開始する前に、まず申請する必要があります。

See all articles