允许网页宽度自动调整
"自适应网页设计"到底是怎么做到的?其实并不难。
首先,在网页代码的头部,加入一行viewport元标签。
viewport是网页默认的宽度和高度,上面这行代码的意思是,网页宽度默认等于屏幕宽度(width=device-width),原始缩放比例(initial-scale=1)为1.0,即网页初始大小占屏幕面积的100%。
所有主流浏览器都支持这个设置,包括IE9。对于那些老式浏览器(主要是IE6、7、8),需要使用css3-mediaqueries.js。
三、不使用绝对宽度
由于网页会根据屏幕宽度调整布局,所以不能使用绝对宽度的布局,也不能使用具有绝对宽度的元素。这一条非常重要。
具体说,CSS代码不能指定像素宽度:
width:xxx px;
只能指定百分比宽度:
width: xx%;
或者
width:auto;
四、相对大小的字体
字体也不能使用绝对大小(px),而只能使用相对大小(em)。
body {
font: normal 100% Helvetica, Arial, sans-serif;
}
上面的代码指定,字体大小是页面默认大小的100%,即16像素。
h1 {
font-size: 1.5em;
}
然后,h1的大小是默认大小的1.5倍,即24像素(24/16=1.5)。
small {
font-size: 0.875em;
}
small元素的大小是默认大小的0.875倍,即14像素(14/16=0.875)。
五、流动布局(fluid grid)
"流动布局"的含义是,各个区块的位置都是浮动的,不是固定不变的。
.main {
float: right;
width: 70%;
}
.leftBar {
float: left;
width: 25%;
}
float的好处是,如果宽度太小,放不下两个元素,后面的元素会自动滚动到前面元素的下方,不会在水平方向overflow(溢出),避免了水平滚动条的出现。
另外,绝对定位(position: absolute)的使用,也要非常小心。
六、选择加载CSS
"自适应网页设计"的核心,就是CSS3引入的Media Query模块。
它的意思就是,自动探测屏幕宽度,然后加载相应的CSS文件。
media="screen and (max-device-width:400px)"
href="tinyScreen.css"/>
上面的代码意思是,如果屏幕宽度小于400像素(max-device-width: 400px),就加载tinyScreen.css文件。
media="screen and (min-width:400px) and (max-device-width:600px)"
href="smallScreen.css"/>
如果屏幕宽度在400像素到600像素之间,则加载smallScreen.css文件。
除了用html标签加载CSS文件,还可以在现有CSS文件中加载。
七、CSS的@media规则
同一个CSS文件中,也可以根据不同的屏幕分辨率,选择应用不同的CSS规则。
@media screen and (max-device-width: 400px) {
.column {
float: none;
width:auto;
}
#sidebar {
display:none;
}
}
上面的代码意思是,如果屏幕宽度小于400像素,则column块取消浮动(float:none)、宽度自动调节(width:auto),sidebar块不显示(display:none)。
八、图片的自适应(fluid image)
除了布局和文本,"自适应网页设计"还必须实现图片的自动缩放。
这只要一行CSS代码:
img { max-width: 100%;}
这行代码对于大多数嵌入网页的视频也有效,所以可以写成:
img, object { max-width: 100%;}
老版本的IE不支持max-width,所以只好写成:
img { width: 100%; }
此外,windows平台缩放图片时,可能出现图像失真现象。这时,可以尝试使用IE的专有命令:
img { -ms-interpolation-mode: bicubic; }
或者,Ethan Marcotte的imgSizer.js。
addLoadEvent(function() {
var imgs = document.getElementById("content").getElementsByTagName("img");
imgSizer.collate(imgs);
});
最好还是做适配分辨率的图片。有很多方法可以做到同样效果,服务器端和客户端都可以实现。
相关推荐
7个步骤让PC网站自动适配手机网页 以下是从给定文件中生成的知识点: 1. 允许网页宽度自动调整:在网页代码的头部,加入一行viewport元标签,以实现网页宽度的自动调整。viewport是网页默认的宽度和高度,可以设置...
"vue-自动适配手机后台管理系统全.zip" 文件内包含的 "vue-element-admin-master" 项目,是基于 Vue.js 构建的一个自适应手机端的后台管理系统。这个系统旨在提供优秀的用户体验,无论用户是在桌面还是移动设备上,...
标题中的“移动手机站,html5自动适配pc和手机,企业宣传站”指的是一个采用HTML5技术构建的网站设计,这种设计能够自动适应不同设备,包括个人电脑(PC)和移动设备,如智能手机和平板电脑。这主要是通过响应式网页...
// iOS适配 自动适配 手动适配 // 只需要在要适配的控制器上加下面3句话,即可完成自动适配 #pragma mark- AutoAjustAttag - (void)dealloc{ // 销毁参照 [self.view removeRelation]; } - (void)...
《UV自动适配插件——UVAutoRatio Pro 2.0 for Maya 2009-2011 W32&64》 在3D建模和动画领域,UV贴图是至关重要的一个环节,它决定了模型在渲染时的纹理表现。UV自动适配插件,如“UVAutoRatio Pro 2.0”,为Maya...
而且网页适配了手机网页和PC网页,代码齐全也可自己修改或添加新的功能。适合做客服系统,站内用户聊天系统,即时聊天,UI美观适合自己修改定制。 如果A与B需要聊天需要: 用浏览器打开A的窗口: Chat....
1、全自动化,支持自定义字体,不需要手动一个一个适配。 2、有两种适配样式: 1)、标准样式:根据屏幕比例自动适配。2)、自定义样式 :用户可以根据屏幕来设置每个屏幕统一字体。 3、支持UILabel,UIButton,...
html5+app、移动端、mui+app尺寸适配、屏幕适配、屏幕自适应插件,解决不同手机尺寸的手机适配问题
在移动端开发领域,适配问题是一项至关重要的任务,特别是在手机和平板设备上,由于屏幕尺寸、分辨率和像素密度的多样性,使得开发者需要采用特定的策略来确保应用或网站在不同设备上都能提供良好的用户体验。...
Unity按钮自动适配文本长度
在Android开发过程中,屏幕...合理运用此工具,结合Android的屏幕适配机制,可以让你的应用在众多设备上呈现出一致且美观的用户体验。记得在使用过程中阅读并理解代码和注释,这将对你的Android开发技能提升大有裨益。
iOS自动布局及适配iPhone6的知识点涵盖了iOS应用开发中界面布局与适配的关键技术,主要包括自动布局(Auto Layout)的使用、屏幕分辨率和像素的处理,以及使用Size Classes来适配不同尺寸的屏幕。 1. 自动布局...
在构建现代网站时,"PC与移动端适配网页模板"是一个关键的概念,它涉及到网站设计的响应式布局,使得网站能够在不同设备上提供良好的用户体验。无论是个人电脑(PC)还是移动设备(如智能手机或平板电脑),用户都能...
本篇将深入探讨如何利用Android相机框架进行前后摄像头的适配,以及如何创建一个可以自动适应不同设备的相机展示控件。 一、Android相机框架基础 Android相机框架主要由`Camera`类(API Level 1)和`Camera2` API...
* MobileWeb 通用功能助手,包含常用的 UA 判断、页面适配、search 参数转 键值对。 * 该 JS 应在 head 中尽可能早的引入,减少重绘。
在Android开发中,由于众多设备的屏幕尺寸和分辨率差异,开发者常常面临屏幕适配的问题,即如何让应用的用户界面(UI)在不同设备上显示得一致和美观。标题"直接输入px自动适配所有android机型"所描述的是一种解决...
手机网站,响应式页面,一款响应式的手机网站HTML模板,构建在Bootstrap3、HTML5、CSS3、JavaScript、jQuery上。该模板非常适合提供搜索引擎优化服务以及其他互联网营销相关网站。
火狐电视网页适配大屏显示
基于 vue3.x + CompositionAPI + typescript + vite + element plus + vue-router-next + next.vuex,适配手机、平板、pc 的后台开源免费模板,希望减少工作量,帮助大家实现快速开发。 由于 Vue3 不再支持 IE11,...
在移动端网页设计中,网页适配是一个至关重要的概念,它涉及到如何确保网页内容在不同尺寸的设备上,如手机、平板电脑甚至智能手表等,都能呈现出清晰、易读且用户体验良好的效果。随着移动互联网的快速发展,设计师...