html5 モバイルアダプティブレイアウトの実装
2022-01-14 02:23:19
シナリオ 様々な画面サイズに対応するため
私が知っているアダプティブレイアウトの2つの方法
1. メディアクエリを使用して、いくつかの適応方法を以下に展開します。例えば、最初のものは、画面幅が320px-360pxの間であることを示し、htmlフォントサイズを13.65pxに適応させます。
<style>
@media only screen and (max-width: 360px) and (min-width: 320px){
html{
font-size:13.65px;
}
}
@media only screen and (max-width: 375px) and (min-width: 360px){
html{
font-size:23.4375px;
}
}
@media only screen and (max-width: 390px) and (min-width: 375px){
html{
font-size:23.4375px;
}
}
@media only screen and (max-width: 414px) and (min-width: 390px){
html{
font-size:17.64px;
}
}
@media only screen and (max-width: 640px) and (min-width: 414px){
html{
font-size:17.664px;
}
}
@media screen and (min-width: 640px){
html{
font-size:27.31px;
}
}
</style>
2。レスポンシブ、画面の幅を取得し、特定の比例サイズを計算し、フォントサイズなどの使用で、pxの代わりにremを使用:1rem、携帯電話で異なる画面サイズの効果のサイズを表示するには、同じではない、と携帯電話の画面サイズ比例適応型
<script>
(function(doc, win) {
var docEl = doc.documentElement, //root element html
// determine if the window has orientationchange method, if it does, assign to a variable, if not, return to resize method.
resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize',
recalc = function() {
var clientWidth = docEl.clientWidth;
if(!clientWidth) return;
// Set the document's fontSize to a size that is proportional to the window, thus achieving a responsive effect.
if(clientWidth >= 640) {
clientWidth = 640;
}
docEl.style.fontSize = 20 * (clientWidth / 320) + 'px';
console.log(clientWidth);
console.log(docEl.style.fontSize);
};
recalc();
if(!doc.addEventListener) return;
win.addEventListener(resizeEvt, recalc, false); //addEventListener event method accepts three parameters: the first is the event name like click event onclick, the second is the function to be executed, the third is a boolean value
doc.addEventListener('DOMContentLoaded', recalc, false) //bind the browser zoom and load time
})(document, window);
</script>
<div id="div2" class="text" style="border: 0.04rem solid #ccc;
height: 14rem;font-size: 0.5rem;">
html5モバイルアダプティブレイアウトの実装について、この記事を紹介し、より関連するhtml5モバイルアダプティブコンテンツは、スクリプトハウスの過去の記事を検索するか、次の関連記事を閲覧を続けて、私はあなたが将来的にもっとスクリプトハウスをサポートして願っています!.
関連
-
キャンバスマルチシャドウグロー効果
-
HTML5におけるCSSアピアランスプロパティの説明
-
ビデオカバーを設定するH5ビデオポスタープロパティ
-
html5 canvasベースの宿題添削用スモールプラグイン
-
携帯電話のHtml5を達成するためにカメラのメソッドを呼び出すには
-
HTML5 における scroll-to-bottom イベントの問題を解決する方法
-
IOSキーボードがfocusoutイベントでしまわれたときに元の場所に戻らない問題を解決する
-
HTML5サインイン機能
-
webViewでhtml画像を読み込む際の問題を解決する。
-
もしかしたら、これらがあなたの欲しいH5ソフトキーボード対応ソリューションかもしれません(要約)。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
HTML5の再適応スキームとビューポート適応の問題点を解説
-
Html5は、エンタープライズWeChatの実装を呼び出す
-
HTML+Css+transformを使った3Dナビゲーションバーのサンプルコード
-
CAPTCHAを生成するHTML5サンプルコード
-
HTML5 canvas の静的スクロール・ポップアップ
-
キャンバスは、ビデオの最初のサムネイルを取得します。
-
キャンバスのマウスがアニメーションの背景に従うことを達成するために5分
-
postMessageを使用してiframeの高さを適応させる例
-
HTML5で実現する写真・カメラ機能
-
html5 canvas 自動改行でテキストを描画するサンプルコード