问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何设计一个html页面的导航栏在手机端自适应

发布网友 发布时间:2022-05-12 10:44

我来回答

2个回答

懂视网 时间:2022-05-12 15:05

本篇文章给大家带来的内容是关于html和css结合实现手机端网页自适应的代码,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

一,最近在做项目,写移动端的网页,主要是自适应的问题。bootstrap等前端框架用的不好,又不想耽误时间,不能自适应很烦人,这里给大家介绍下我的方法,

也是结合了很多人的思路。

1.在头部加入这样的一行代码:

<meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" name="viewport">

这句话是自动设置缩放,然而,它并不能完全适应所有的手机,并且你在用浏览器手机模式调试的时候可能正常,但是换到真实的手机端其实是不正常的。所以我们还要进行改动。

2.这里推荐大家在用magin,padding,font-size,等属性的时候用rem替代px,你可能对rem比较陌生,这里我提供好了一段js代码,直接引入即可,不需要纠结rem是怎么回事,关于原理,我再写篇博客做介绍,这篇博客讲怎么使用。就是以下的这段js代码,再写网页的时候放入html中即可。下面代码中的640指的是手机的屏幕宽度,一般来讲市面上的手机屏幕的宽度最大是640px,所以这里用i=640指代屏幕的最大宽度,最小是320px,然后通过引用下面的js你就可以书写自己的网页了,要记得本js的1rem=100px哦,其实是为了好换算,比如font_size:14px;我们就可以写成,font_size:0.14rem。

<script>
!function(n) {
 var e = n.document,
 t = e.documentElement,
 i = 640,
 d = i / 100,
 o = "orientationchange" in n ? "orientationchange": "resize",
 a = function() {
 var n = t.clientWidth || 320;
 n > 640 && (n = 640),
 t.style.fontSize = n / d + "px"
 };
 e.addEventListener && (n.addEventListener(o, a, !1), e.addEventListener("DOMContentLoaded", a, !1))
} (window);
</script>

3.好了,接下来为大家展示一个轮播图效果来说明一下,先上代码

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" name="viewport">
<title>无标题文档</title>
<script src="images/jquery-1.js"></script>
<script src="images/TouchSlide.js"></script>
<script src="images/rem.js"></script>
<style>
 /* banner 轮播切换 star */
body{margin:0 auto !important;max-width:640px;min-width:320px;background: #fff !important;overflow-x: hidden;}
#banner{position: relative;}
#banner .hd{position: absolute;width: 100%;text-align: center;bottom: 2%;left: 0;}
#banner .hd li{width: 0.2rem;height: 0.2rem;border:1px solid #fff;border-radius: 50%;display: inline-block;margin:0 4px;}
#banner .hd li.on{background: #9e5fd4;border-color:#9e5fd4; }
 
 </style>
 <script type="text/javascript">
 $(function(){
 /*根据banner个数增加下方指示点*/
 n=$(".ibanner .bd li").size();
 for (m=0;m<n;m++){
  $('.ibanner .hd').append('<li></li>');
 }
 /*banner切换*/ 
 if($('.ibanner').length){
  TouchSlide({slideCell: "#banner",mainCell: ".bd",autoPlay: true,effect: "leftLoop",interTime:5000});
 }
 
});
 </script>
</head>
<body>
 <!-- 上部轮播开始-->
 <p id="banner" class="ibanner">
 <p class="tempWrap" style="overflow:hidden; position:relative;">
 
 <ul class="bd" style="width: 3840px; position: relative; 
overflow: hidden; padding: 0px; margin: 0px; transition-duration: 200ms;
 transform: translateX(-2560px);">
 <!-- 此处添加伦比图片-->
 
 <li style="display: table-cell; vertical-align: top; width: 
640px;"><a 
href="https://rgtk15.kuaishang.cn/bs/im.htm?cas=113477___235266&fi=115470"><img
 src="images/banner11.jpg"></a></li>
 <li 
style="display: table-cell; vertical-align: top; width: 640px;"><a
 
href="https://rgtk15.kuaishang.cn/bs/im.htm?cas=113477___235266&fi=115470"><img
 src="images/banner12.jpg"></a></li>
 <li 
style="display: table-cell; vertical-align: top; width: 640px;"><a
 
href="https://rgtk15.kuaishang.cn/bs/im.htm?cas=113477___235266&fi=115470"><img
 src="images/banner13.jpg"></a></li>
 <li 
style="display: table-cell; vertical-align: top; width: 640px;"><a
 
href="https://rgtk15.kuaishang.cn/bs/im.htm?cas=113477___235266&fi=115470"><img
 src="images/banner14.jpg"></a></li>
 <li 
style="display: table-cell; vertical-align: top; width: 640px;"><a
 
href="https://rgtk15.kuaishang.cn/bs/im.htm?cas=113477___235266&fi=115470"><img
 src="images/banner15.jpg"></a></li>
 </ul>
 </p>
 <ul class="hd">
 </ul>
 </p>
 <!-- 上部轮播结束--> 
</body>
</html>

热心网友 时间:2022-05-12 12:13

用以下代码开头:
<!DOCTYPE HTML><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1">

使用百分比定义宽度,,
CSS代码可以适当使用:
@media only screen and (max-width:449px){

}
自动根据屏幕像素 调用不同的CSS代码。
HTML页面如何自适应手机端,自动放大或者缩小?

语法:.aaa{width:1200px;} //正常样式 //下面是分辨率最小为300px,最大分辨率为1024px的样式 media screen and (min-width: 300px) and (max-width:1024px) {.aaa{width:375px;} } 可以参考:菜鸟教程CSS3 @media 查询

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

在手机上不能固定宽度,要按百分比写页面宽度。才能自适应设备。主要是这两点,当然细节上面还有很多和PC端不一样的地方。指向文件错误,比如你的网页文件在A,但是你却指向了B。你把指向的文件放到网页文件内在试试。如果下载下来的图片大小规格完全一样的话,在photoshop中设置一个动作,就能批量处理了。

如图所示的HTML网页放到手机上显示变小了,如何在手机上正常显示?_百度...

&lt;meta name="viewport" content="initial-scale=1, maximum-scale=3, minimum-scale=1, user-scalable=no"&gt;这个申明是移动设备用的,1:1显示设备屏幕大小,禁止缩放二、在手机上不能固定宽度,要按百分比写页面宽度。才能自适应设备。主要是这两点,当然细节上面还有很多和PC端不一样的地方。我就不...

有没有懂Html5自适应手机的大神

你写的这段是要放在所有css样式后边的,以防止样式覆盖。这段的意思是在电脑屏或者其他屏上你显示的是一个样式,通过这个监控屏幕大小,等屏幕大小改变,则替换成另一个样式。media screen and (max-width: 480px) { //设置手机屏宽度不大于 480px时的样式 divMain{ // 想在手机屏上更改的样式 ...

html怎么手机自适应屏幕大小

p&gt;首先你要在html页面头部加上下面的代码;viewport",不懂可以百度;content=",一些小的模块可以用固定尺寸;meta , name="。再就是css中要应用到媒体查询,不能不用固定尺寸。&lt;/&gt;,其次你要把页面中的宽度修改为百分比;width=device-width; ,也就是@media;initial-scale=1"解决方案2:建议你看一...

如何把一个pc页面自适应手机屏幕

无论是电脑还是手机,要做到自适应屏幕,其实都是一样的。首先,在网页代码的头部,加入一行viewport标签 &lt;meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no" /&gt; viewport是网页默认的宽度和高度,上面这行代码的...

html导航栏怎么做的html导航栏怎么做的好看

这个数值取决于你的整个页面的宽度值,和有多少个导航条目,条目多的,数值就要设置小一点,条目少的,就要设置大一点 html怎样使导航栏悬浮右上角?1.高德地图开启悬浮窗其实就是打开手机的悬浮窗权限。这里以华为手机为例。2.打开手机设置,点击应用。3.点击应用管理,在应用管理界面,找到高德地图。4....

如何去设计一个自适应的网页设计或html5

如果屏幕宽度在400像素到600像素之间,则导航栏移到网页头部。如果屏幕宽度在400像素以下,则6张图片分成三行。mediaqueri.es上面有更多这样的例子。这里还有一个 测试小工具,可以在一张网页上,同时显示不同分辨率屏幕的测试效果,我推荐安装。二、需要允许网页宽度自动调整 逗自适应网页设计地到底是怎么...

自适应手机屏幕代码

&gt; 首先就是自适应(说白了就是用百分比来设宽度),最外框肯定是用百分比的,但是一些小的部分就不能用百分比了,不然就会变形,就比如你说的图片,图片尽量定死了,不然不同的手机屏幕大小不一定,所显示的就不一样,甚至会变形了。你可以通过控制图片外面的DIV来控制位置,让它在符合美学的位置。

html里面 要自适应表格行数 比如手机端一行可以显示3格 pc端一行显示5...

设置自适应宽度一般都是需要把他们的width设置为百分比,你可以测试一下,或者发你的网址来我给你测试一下;但是这样设置只能让表格来自适应还需要考虑到表格内容来自适应,举个例子来说吧:如下 用@media screen来根据浏览器的宽度判断 media screen and (max-width:360px){body,input,select{font-...

html怎么把导航栏放在页面顶端 html如何设置导航栏 html点导航栏切换页面 html5首页导航栏 html导航栏跳转 html固定导航栏 页面导航栏 页面导航栏css代码 html制作导航栏
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
如何考电焊工证书和介绍 泰迪多大可以吃美毛粉 ...毛不是很密,长大后毛会密吗?假如不会有什么方法挽救? 吃美毛粉... 四个多月的泰迪需要吃美毛粉\'钙片\'营养膏之类的保健品吗?_百度知 ... 滚筒洗衣机需要安装洗衣机底座吗 关于电源o是开还是一是开(电源o是开还是一是开) 我帮单位运输柴油80升用铁桶装的,当时无证明,我不是车主,消防队查获交... 右脚脚脖子处起三个疙瘩很痒很痛 我的脚脖有几个像是蚊子咬的疙瘩,很痒 怎么做采购 Ai,由单独路径组合成的闭合路径怎么给这个面填充颜色 AI里如何在封闭路径里填色 为什么用Wireshark看不到HTTP里面X-Forwarded-For的值 h3c交换机设置镜像口后,用wireshark怎么查看是否抓到包,菜鸟求解!!! 怎么看是不是ipad5 统计师资格证书 有什么前景? 从外观如何查看ipad5型号 如何看ipad5的型号? 内地有什么喜剧电影可以比夏洛特烦恼更好看? 《羞羞的铁拳》薛皓文靠身材成功抢镜 “拳”力出击荷尔蒙爆表? 羞羞的铁拳里面把马小他爸捡回来的那两个人是谁 100分钟笑不停,《羞羞的铁拳》为什么能这么火 广州有没有网络工程师的学校 我想创建多个QQ群,请问该如何创建。 不受QQ等级限制,如何创建多个QQ群? 硫磺岛战役有多惨烈? 《怒海激战》的秘籍是什么? 1875年英国为什么将小笠原群岛还给日本?二战期间被美国占领,为什么在1968年又归还日本? 日本鬼在太平洋战争有整个师团编制被歼灭的战役吗,是哪个师团,什么战役,谢谢 1945年硫磺岛战役惨烈到什么程度 快递寄蛋一般是用多少个装的? 寄快递鸡蛋碎了是谁的责任 上了邻居小媳妇,让她小姑子看到了!会有事吗 我有个邻居!小媳妇她婆家的口碑一直不好我也知道他家是什么人!可是!有一天这个小媳妇说要回娘家没钱管 邻家小媳妇贴的对联,差点没把我笑晕 邻居嫂子送来山楂,小媳妇用冰糖煮山楂,二宝真爱吃 固态继电器和接触器区别 同等负载下,固态继电器与接触器哪个耐用? 固态继电器跟交流接触器有什么区别 交流接触器和固态继电器之间的区别 加热炉固态继电器前端可以不用交流接触器吗? 什么是固态接触器 请问各位大神,什么是接触器和接触器的工作原理。 还有什么是固态继电器和他的工作原理。 都是 固态继电器和接触器哪个控温准 交流接触器换成固态继电器控制以后为什么加热会变慢? 为什么有些温控仪能接固态继电器而有些只能控制交流接触器? ps的裁剪工具、文件----存储为、编辑----变换----缩放的快捷键分别是什么 固态接触器与接触器相比有什么优势plc课后题 各位路过的老师,固态继电器可以取代交流接触器吗 用什么软件或者网页找图片比较好!最好能找全的!