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

如何解决HTML5在实际应用中的兼容性问题

发布网友 发布时间:2022-04-28 16:30

我来回答

3个回答

懂视网 时间:2022-05-12 04:19

本篇文章给大家带来的内容是关于HTML5中progress元素的简单介绍及兼容性问题解析,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

一、progress元素基本了解

1.基本知识

progress元素属于HTML5家族,指进度条。IE10+以及其他靠谱浏览器都支持。

注释:Internet Explorer 9 以及更早的版本不支持 <progress> 标签。

<progress> 标签标示任务的进度(进程)

2.基本属性

max, value, position, 以及labels.

(1)max指最大值。若缺省,进度值范围从0.0~1.0,如果设置成max=100, 则进度值范围从0~100.
(2)value就是值了,若max=100, value=50则进度正好一半。value属性的存在与否决定了progress进度条是否具有确定性。

比方说<progress></progress>没有value,是不确定的,因此IE10浏览器下其长相是个无限循环的虚点动画;

但是,一旦有了value属性(即使无值),如<progress value></progress>, 也被认为是确定的,

(3)position是只读属性,当前进度的位置,就是value / max的值。如果进度条不确定,则值为-1.
(4)labels也是只读属性,得到的是指向该progress元素的label元素们。例如document.querySelector("progress").labels,返回的就是HTMLCollection。

二、progress元素兼容性处理示例

<progress max="100" value="20"><ie style="width:20%;"></ie></progress>

css兼容代码

progress {
display: inline-block; 
width: 160px;height: 20px; 
border: 1px solid #0064B4; 
background-color:#e6e6e6;color: #0064B4; /*IE10*/} 
/*ie6-ie9*/
progress ie {display:block;height: 100%;background: #0064B4; } 
progress::-moz-progress-bar { background: #0064B4; } 
progress::-webkit-progress-bar { background: #e6e6e6; } 
progress::-webkit-progress-value { background: #0064B4; }

热心网友 时间:2022-05-12 01:27

1.可以通过个人pc固定的浏览器,这些浏览器都有自身的内核,可以强制性的使用。就不存在兼容性问题。这种办法一般可以用在办公室的场景。但是在巨大的浏览器市场里面,想要约束或者强制网民使用某一款浏览器是做不到的,这样子指挥带给客户非常不好的印象和丢失一大批的客户。
对于办公场景,现在员工使用的网络人数有限,不像普通市民拥有好记忆的网民。因此我们必须花费时间去测试建通和修复这样的难题。我们应该可以针对于网名做相应的优化。但是在公司办公的时候,我们应该强制使用具有安全认证的固定浏览器,可以减少开发的工作量,还可以防止数据泄露和木马入侵。达到保障企业数据安全,事半功倍的效果。
3
2.面对不同浏览器的兼容问题,所有的H5都是基于框架来开发的。现在行业中主流的UI框架有很多,比如国内的Amaze。基于这些框架来设计网站可以减少大量的兼容浏览器的调试工作。很多的UI框架都是具有十分优美的审美观,还能够通过网民的习惯和喜好和相应主流的浏览器做大量的优化调整。

热心网友 时间:2022-05-12 02:45

一、"自适应网页设计"的概念
2010年,Ethan Marcotte提出了"自适应网页设计"(Responsive Web Design)这个名词,指可以自动识别屏幕宽度、并做出相应调整的网页设计。
自适应网页设计"到底是怎么做到的看其实并不难。
首先,在网页代码的头部,加入一行viewport元标签。
  <meta name="viewport" content="width=device-width, initial-scale=1" />
viewport是网页默认的宽度和高度,上面这行代码的意思是,网页宽度默认等于屏幕宽度(width=device-width),原始缩放比例(initial-scale=1)为1.0,即网页初始大小占屏幕面积的100%。
所有主流浏览器都支持这个设置,包括IE9。对于那些老式浏览器(主要是IE6、7、8),需要使用css3-mediaqueries.js。
  <!--[if lt IE 9]>
    <script src=""></script>
  <![endif]-->
三、不使用绝对宽度
由于网页会根据屏幕宽度调整布局,所以不能使用绝对宽度的布局,也不能使用具有绝对宽度的元素。这一条非常重要。
具体说,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文件。
  <link rel="stylesheet" type="text/css"
    media="screen and (max-device-width: 400px)"
    href="tinyScreen.css" />
上面的代码意思是,如果屏幕宽度小于400像素(max-device-width: 400px),就加载tinyScreen.css文件。
  <link rel="stylesheet" type="text/css"
    media="screen and (min-width: 400px) and (max-device-width: 600px)"
    href="smallScreen.css" />
如果屏幕宽度在400像素到600像素之间,则加载smallScreen.css文件。
除了用html标签加载CSS文件,还可以在现有CSS文件中加载。
  @import url("tinyScreen.css") screen and (max-device-width: 400px);
七、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);
  });
不过,有条件的话,最好还是根据不同大小的屏幕,加载不同分辨率的图片。有很多方法可以做到这一条,服务器端和客户端都可以实现
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
ef英语哪个好 EF英孚英语培训怎么样? 英孚英语好不好 EF英孚教育到底好不好 大佬们,麦芒7和荣耀10那个值得入手?2500以下的机子还有啥好推荐的么... 介绍几款2500元以前的手机 像素一定要高 其他的不做要求 近期想入手一部安卓手机,价格2200到2500左右…买HTC desire Z还是 三星... 笔记本忘记开机密码怎么办急死了 笔记本电脑屏幕开机锁忘记密码 怎么办?急死了 华硕笔记本电脑开机密码忘记了怎样找回?系统是Windows 7旗舰版... 在百度里下载的软件园怎么安装不了,只能查看是为什么 为什么手机百度里面下载的软件安装不了 在百度上下载东西安装不了怎么办 信封上一颗心一个&#xF6A2;+一个&#x2708;&#xFE0F;是什么意思 世界上有龙吗?求大神帮助 如何用纸叠心? 笔记本装的win10纯净版,在百度里下载的软件怎么安装不了 诺基亚N97屏幕正上方!有个白色实心信封在闪是什么原因! 怎么百度下载的东西安装不了? 考研进考场前要注意哪些问题? 用一比二的纸来折桃心信封,怎么折 红色心形信封怎么折?是整体都是一个心形的,立体,中间有一个条,一拉就开 心形信封的折法视频 心形信封怎么叠? 运营商锁显示无限制是国行的吗 历史图片库都有哪些 淘宝卖家,应该怎么跟快递合作比如说,卖了一样2元钱的东西 快递费是怎么算的?快递费比卖的东西要贵? 怎样开通淘宝卖家,还有怎样和快递公司合作? 我是卖家,在淘宝网卖东西,要怎么和快递公司合作啊! 我想开淘宝店 如果和快递公司合作要签合同? 如何解决html5的浏览器兼容性 如何解决html5网站建设的兼容性问题 HTML5的开发效率及平台兼容性如何? HTML5兼容性如何 Chrome的浏览器是对HTML5兼容性最好的吗? 小米手机怎样取出电池,求简单暴力的方法 小米手机电池怎么取下来?指甲都断了 求大家推荐几款能在苹果电脑上使用的后期制作或剪辑软件,谢谢了。 苹果电脑里面可以剪辑的软件有什么?就是剪裁证件照用的 一个方字旁加个生 “方”加“生”是什么字? 方加生是什么字? 一个方一个生念什么 方字旁右边一个生读什么 “方”旁边一个“生”再加一撇一横是什么字? 一个方一个生读什么 左边一个方右边一个生念什么 左边一个方右边一个生读什么? 一个方字旁一个生 一个方字旁一个人下面一个生是什么字?