(如图)HTML网页放到手机上显示变小了,如何让手机上显示正常。

html-css010

(如图)HTML网页放到手机上显示变小了,如何让手机上显示正常。,第1张

在手机上不能固定宽度,要按百分比写页面宽度。才能自适应设备。主要是这两点,当然细节上面还有很多和PC端不一样的地方。

指向文件错误,比如你的网页文件在A,但是你却指向了B。你把指向的文件放到网页文件内在试试。

如果下载下来的图片大小规格完全一样的话,在photoshop中设置一个动作,就能批量处理了。

head中加一个meta就行了,<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">。

CSS中的百分比中指的是相对于父元素的宽度。子元素的padding-left:50%,父元素的宽度是百,子元素的margin-top:20%,那么父元素的高是百。body默认宽度是屏幕宽度(PC中指的是浏览器宽度)子孙元素按百分比定位(或指定尺寸)就可以了。

但这只适合布局简单的页面,复杂的页面实现很困难。

按照上面亮点页面,就能解决问题。

扩展资料:

在页面载入开始时首先判断window的宽度(是window的宽度($(window).width()),不是屏幕分辩率的宽度(screen.width),两者差别请自行查阅),假设宽度为W,一个div在宽度为640px的设计稿的下的宽度为dW1,如果html的font-size为100px。

那么这个div的宽度用rem表示,计算,div宽度dW2=dW1/100,px与rem之间换算除以100就可以,这是假定屏幕宽度为640的,而不同宽度的屏幕怎么处理。

为了能保证换算容易那就要为html设置一个合适的font-size,计算:100 / 640 = fontSize / W, fontSize = W / 640 * 100 = W / 6.4。大多数浏览器font-size的最小值为12px,所以只能用100作为缩放比例。

资料来源:博客代码-网页自适应PC端与移动端

在网页代码的头部,加入一行viewport元标签。 viewport是网页默认的宽度和高度,上面这行代码的意思是,网页宽度默认等于屏幕宽度(width=device-width),原始缩放比例(initial-scale=1)为1.0,即网页初始大小占屏幕面积的100%。所有主流浏览器都支持这个设置,包括IE9

不使用绝对宽度由于网页会根据屏幕宽度调整布局,所以不能使用绝对宽度的布局,也不能使用具有绝对宽度的元素。这一条非常重要。只能指定百分比宽度

相对大小的字体字体也不能使用绝对大小(px),而只能使用相对大小(em)。

为了让网页直接生成添加到手机主屏幕的代码,您需要在网页中添加一些特定的 HTML 代码。例如,您可以使用以下代码:

Markup

<a href="javascript:void(0)" onclick="addToHomeScreen()">

点击这里,将本网页添加到主屏幕

</a>

<script>

function addToHomeScreen() {

var a2hsBtn = document.querySelector(".ad2hs-prompt")

a2hsBtn.style.display = "block"

a2hsBtn.addEventListener("click", addToHome)

}

function addToHome() {

var a2hsBtn = document.querySelector(".ad2hs-prompt")

a2hsBtn.style.display = "none"

var a2hsSkip = document.querySelector(".ad2hs-skip")

a2hsSkip.style.display = "none"

var a2hsBranding = document.querySelector(".ad2hs-branding")

a2hsBranding.style.display = "none"

var a2hsLauncher = document.querySelector(".ad2hs-launcher")

a2hsLauncher.style.display = "block"

deferredPrompt.prompt()

deferredPrompt.userChoice.then(function(choiceResult) {

deferredPrompt = null

})

}

</script>

这段代码包含了一个文本链接,用户点击该链接时会触发一个 JavaScript 函数,该函数会显示一个提示框,提示用户是否将网页添加到主屏幕。用户确认后,该网页就会被添加到主屏幕上。

请注意,上述代码仅供参考,您可能需要根据自己的需求进行修改。

JavaScript

<a href="javascript:void(0)" onclick="addToHomeScreen()">

点击这里,将本网页添加到主屏幕

</a>

<script>

function addToHomeScreen() {

var a2hsBtn = document.querySelector(".ad2hs-prompt")

a2hsBtn.style.display = "block"

a2hsBtn.addEventListener("click", addToHome)

}

function addToHome() {

var a2hsBtn = document.querySelector(".ad2hs-prompt")

a2hsBtn.style.display = "none"

var a2hsSkip = document.querySelector(".ad2hs-skip")

a2hsSkip.style.display = "none"

var a2hsBranding = document.querySelector(".ad2hs-branding")

a2hsBranding.style.display = "none"

var a2hsLauncher = document.querySelector(".ad2hs-launcher")

a2hsLauncher.style.display = "block"

deferredPrompt.prompt()

deferredPrompt.userChoice.then(function(choiceResult) {

deferredPrompt = null

})

}

</script>

如果您不是用户,而是程序员,您可以通过添加特定的 HTML 代码来让网页直接生成添加到手机主屏幕的代码。您可以参考上文中的代码示例,并进行相应的修改。

同时,您也可以使用 Web App Manifest 来为您的网页添加添加到主屏幕的功能。Web App Manifest 是一种 JSON 格式的文件,用于描述网页的一些基本信息,比如网页的名称、图标、启动方式等。您可以在网页的 head 标签中添加一个 link 标签,将 Web App Manifest 的 URL 指向您的网页。例如:

Java

<link rel="manifest" href="https://www.example.com/manifest.json">

JavaScript

然后,您可以在 manifest.json 文件中定义一些相关属性,以便描述网页。例如:

JavaScript

{

"name": "My Awesome Web App",

"short_name": "Awesome App",

"start_url": "./index.html",

"display": "standalone",

"background_color": "#fff",

"theme_color": "#fff",

"icons": [

{

"src": "./icon.png",

"sizes": "192x192",

"type": "image/png"

}

]

}

在这个示例中,我们为网页定义了一些基本属性,比如网页的名称、短名称、启动地址、显示方式等。通过这些属性,用户可以将网页添加到手机主屏幕上,并以“独立”模

非常好!如果您想尝试将网页添加到手机主屏幕,可以按照上述方法进行操作。您可以先添加一些 HTML 代码,然后通过点击相应的按钮来触发添加到主屏幕的操作。或者,您也可以使用 Web App Manifest 来描述网页,并让用户在访问网页时进行添加。

如果您遇到任何问题,可以随时联系我。愿您的尝试顺利!