【前端兼容】2016前端兼容笔记

解锁NVIDIA驱动历史宝库:一招获取十年老版本驱动 本文详细介绍了如何获取NVIDIA显卡的历史版本驱动,解决了专业软件兼容性、游戏优化和CUDA开发等场景下的驱动需求。通过修改前端JavaScript参数,用户可以轻松获取十年内的老版本驱动,并提供了安装常见问题的解决方案。 阅读详情

工作一年多,发现博客大家都不怎么写了,本着分享的原则,这一年大大小小也积累了一些知识,希望大家少踩坑,当然,踩坑并不一定是坏事,那是一种成长。

前端制作考虑情况:

  • 浏览器兼容,IE7、谷歌、火狐、360、百度等浏览器兼容;
  • 屏幕适应,大屏和小屏的宽度适应,最小宽度和最小高度的限定;
  • 考虑文字过多的情况;
  • 表单输入设置提示选项,注意留有错误提示位置;
  • 题目类页面切图时应考虑各种可能出现的题型,单选、多选、判断题等,题型中可能放置文字或者图片;
  • 考虑各种表单控件样式统一,如输入框、下拉框、单选框和多选框。
  • 移动端避免使用图片,圆角、阴影、渐变都可用CSS3实现;
  • APP头部和底部固定(position:fixed;bottom:0||top:0);
  • 列表选中状态如果有current类标记当前样式,需放在所有列表项均适用;
  • 内容部分应设置margin-bottom,以免遮挡底部;

前端制作遇到的一些小问题:

  • IE7下设置overflow、z-index属性时,需同时对元素设置position:relative;

  • 谷歌不兼容cursor:pointer问题解决方法:

     input[type="file"]::-webkit-file-upload-button{cursor:pointer;}
  • CSS垂直居中方法:
    1. 对父元素设置display:table;
      缺点:不兼容IE7
    2. 设置positon:absolute||fixed;(推荐fixed)top:0;bottom:0;left:0;right:0;margin:0 auto;
      缺点:IE7不兼容,并且可视窗口缩小会有问题。
    3. position:absolute;top:50%;margin-top:-(height/2)px;left:50%;margin-left:-(width/2)px;
      缺点:浮层宽高不能自适应,需固定宽高。
    4. 使用JS设置位置
      样式
.reply_pop {
    margin:0px auto;
    position: absolute;
}

脚本

$(function () {
    $(window).resize(function () {
      // 设置弹框div位置
      setPosition($("#reply_pop"));
    }).resize();
  });
function setPosition(pop){
  pop.css("top",($(window).height()-pop.height())/2+'px');
  pop.css("left",($(window).width()-pop.width())/2+'px');  
}
  • 元素可用于修改文档所有链接的根地址
  • html*{border:1px solid #ccc;}意为所有元素继承html的border属性,可用于查看块的嵌套关系
  • iframe边框去除可用style=”height:100%” border=”0” frameborder=”no” scrolling=”auto”来兼容IE浏览器
  • 隐藏iframe滚动条可以设置border=”0” frameborder=”0” scrolling=”auto” style=”height:100%”
  • 自动改变Iframe的高度:
function setIFrameHeight(iframe) {
            var ifm_content = document.getElementById("conFrame");
            ifm_content.height = "500px";//默认设置为500px
            var heightContent = "500px";
            var subContent = document.frames ? document.frames["conFrame"].document : ifm_content.contentDocument;
            if (iframe == "content") {//如果传入Ifame Id 等于content 重新给iframe赋值高度
                heightContent = Math.max(subContent.body.scrollHeight, subContent.documentElement.scrollHeight);
                ifm_content.height = heightContent;
            }
        }

实例说明:
Html中有一个Iframe 用法如下:

<iframe id="conFrame" src="a.html" frameborder="0" scrolling="no"
            width="100%"height="500px"onload="setIFrameHeight('content');"></iframe>

注:自动改变高度只是在初始化的时候将iframe高度设置成内容高度,当页面动态添加标签元素时,iframe高度不可自动增长,导致页面内容被遮住,目前比较好的方法是将iframe高度设置为窗口大小,显示滚动条。

  • 使用iframe注意事项:
    1. iframe不能随窗口大小改变而自动改变,所以在window.resize时应该同样添加改变iframe高度的代码;
    2. 修改iframe加载时的高度,要把高度运算写在load方法里面,这样才能动态改变高度;
      例如
$(function(){
  $("#content").load(function(){
    var client_h=document.documentElement.clientHeight || document.body.clientHeight;
    var iframe_h=client_h-$(".f_wrap").height();
     $(this).height(iframe_h);
  });
});
$(window).resize(function() {
  var client_h=document.documentElement.clientHeight || document.body.clientHeight;
  var iframe_h=client_h-$(".f_wrap").height()-4;
  $("#content").height(iframe_h);
});
  • 修改input不可编辑样式
input:disabled{
    background-color: #f5f5f5;
}
input[disabled]{
    background-color: #f5f5f5;
}
  • 媒体查询and min-width:0兼容IE9及以上,可以用此方法过滤IE8以及以下版本;
  • 通用图标尽量写在,因为变换数字即可变换图标,间距也可以统一控制(可使用字体图标进行图标设置,参考图标库阿里图标库);
  • position 定位详解
    static:默认值,元素按照正常文档流规划排列;
    relative:处于正常文档流中,可通过left,top定位;
    absolute:脱离正常文档流,可设置left,top,定位参考元素为父级且已设置定位属性的元素;
    fixed:脱离正常文档流,可设置left,top定位,以浏览器四角作为参考点;
    IE5.5-IE6不支持
  • 三种情况脱离文档流:浮动、绝对定位和固定定位;
  • 解决拖动滚动条闪烁的bug
*html{background-image:url(about:blank);background-attachment:fixed;}
  • .vertical-align:middle;垂直居中针对的是当前元素的下一个元素(vertical-align:middle用于webkit浏览器对齐,line-height:用于IE垂直对齐,基本兼容所有浏览器);
  • 改变input placeholder颜色,并且不影响字体颜色:
 ::-webkit-input-placeholder {
  /* WebKit browsers */
  color: #ccc;
}
:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #ccc;
}
::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #ccc;
}
:-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: #ccc;
}
  • CSS3垂直居中
    对父元素设置:display:table
    对子元素设置:vertical-align:middle; display:table-cell;
    注:父元素不可绝对定位。
  • 禁止iPhone对input的默认样式
input[type="button"], input[type="submit"], input[type="reset"] {
    -webkit-appearance: none;
}

textarea {
    -webkit-appearance: none;
}  
  • @font-face使用自定义字体,可用“字蛛”将文字压缩,node命令为:
    font-spider ./demo/*.html
  • css限制段落行数,并且显示省略号
 overflow:hidden; text-overflow:ellipsis;display:-webkit-box; -webkit-box-orient:vertical;
-webkit-line-clamp:2; /*限制显示两行*/
  • 解决iframe在IE9/8以下会有白边问题
    iframe{display:block;}
  • 浏览器默认单选框书写规范:
<label class="defaultChex">
    <input type="checkbox" name="default1"> 
    折扣店
</label>

好了,这次就发这么多,还有一些js和jQuery笔记,后续再发,有问题随时讨论哈。
事始:只要你还在尝试,就不算失败。

页面前端布局的兼容问题 目前市面上流行的浏览器有目前主要主流的浏览器有IE6、IE7、IE8、IE9、foxfire浏览器、google浏览器、opera浏览器、safari浏览器和基于IE内核的(如:360)等其他的浏览器,这些浏览器在处理一个相同的页面时,表现或行为有时会有差异。 这种差异可能很小,甚至不会被注意到;也可能很大,甚至造成在某个浏览器下无法正常浏览。 我们把引起这些差异的问题统称为“浏览器兼容性问题”。 立即下载

相关推荐

前端兼容问题大全

关于前端兼容问题作出的相关解决方案,包括如何处理兼容

前端---【移动端开发的屏幕适配】

dpr = 物理像素 / 设备独立像素,适配场景:实际开发中上线后的移动端项目需要在不同的手机上供用户使用访问,不同的手机屏幕尺寸大小不一样。关键点:等比。pc端视口的默认宽度和浏览器窗口的宽度一致;在 css 标准文档中,视口也被称为:初始包含块; 它是所有 css 百分比宽度推算的根源;方法:拿到设计稿之后,设置布局视口宽度为设计稿宽度,然后直接按照设计稿给宽高进行布局即可。 优点:不用复杂的计算,直接使用图稿上标注的px值 缺点: 有些不希望被适配的东西,例如边框,也被适配了,导致比设计稿大的设

m0_61307468的博客 3311

DM9000有线网卡驱动编写

DM9000有线网卡驱动编写 1.DM9000简介   DM9000 是一款完全集成的、性价比高、引脚数少、带有通用处理器接口的单芯片快速以太网控制器。 自 带一个 10/100M PHY 和 4K 双字的 SRAM ,DM9000A 为适应各种处理器提供了 8 位、16 位数据接口访问 内部存储器,DM9000 拥有自动协商功能,DM9000 特性如下:   1.集成自适应 10/100M 收发器。   2.内置 16k 字节的 SRAM。   3.支持硬件帧校验。   4.兼容 3.3V 和 5.0V

weixin_44453694的博客 4673

前端大屏幕项目大厂解决兼容问题(react)

想必近几年前端的数据可视化越来越重要了,很多甲方爸爸都喜欢那种炫酷的大屏幕设计,类似如下这种: 随便找的.jpg 遇到的这样的项目,二话不说,echarts或者antv,再搭配各种mvvm框架(react,vue),找二次封装过的组件,然后开始埋头开始写了,写着写着你会发现,如何适配不同屏幕呢?css媒体查询吧,用vw吧,哪个好点呢。其实写到最后,我觉得都不好 对于这种拿不定主意的情况呢,最好还是参考大厂的做法,于是去找了网易有数,百度suger等,他们是如何写这样的页面的 提供2个他们的

浩星 1712

【深度学习面试八股文】-- 1-5

1.样本不平衡的处理方法 ①欠采样 - 随机删除观测数量足够多的类,使得两个类别间的相对比例是显著的。虽然这种方法使用起来非常简单,但很有可能被我们删除了的数据包含着预测类的重要信息。 ②过采样 - 对于不平衡的类别,我们使用拷贝现有样本的方法随机增加观测数量。理想情况下这种方法给了我们足够的样本数,但过采样可能导致过拟合训练数据。 ③合成采样( SMOTE )-该技术要求我们用合成方法得到不平衡类别的观测,该技术与现有的使用最近邻分类方法很类似。问题在于当一个类别的观测数量极度稀少时该怎...

m0_37940804的博客 9940

群晖NAS实战:Python项目部署全流程解析

本文详细解析了在群晖NAS上部署Python项目的完整流程。从开启SSH、选择连接工具,到通过套件中心一键安装Python3、配置pip及国内镜像源,再到上传项目、安装依赖、后台运行及排错,提供了清晰的避坑指南。旨在帮助用户将群晖NAS从存储设备转变为可执行自定义任务的智能服务器,实现自动化脚本、数据监控等应用。

weixin_29057163的博客 593

前端兼容性问题总结

在 Web 前端开发中,浏览器兼容性问题是一个常见的挑战。由于不同的浏览器实现了不同的标准和规范,因此相同的代码在不同的浏览器上可能会有不同的表现,或者甚至无法正常工作。

风清扬的专栏 7703

开关变换器小信号建模实战:从理论到环路设计

本文深入探讨了开关变换器小信号建模的实战技巧,从理论基础到环路设计全面解析。通过Buck和Boost变换器的具体案例,详细介绍了状态空间平均法、扰动法等关键建模技术,并分享环路补偿设计和实际调试中的宝贵经验。文章特别强调了小信号建模在电源设计中的重要性,为工程师提供了从理论到实践的完整解决方案。

weixin_29290259的博客 377

浅谈前端兼容问题

1、为什么会出现兼容问题 在各大浏览器厂商的发展过程中,他们其实对web的标准都有不同的实现,因为实现的标准的不同,所以会有兼容性的产生。通俗的说,就是对于web标准,有些浏览器支持,有些浏览器不支持。 2、从历史角度看兼容 早期IE是在浏览器的世界中,占据主导地位。所以它自身实现了很多不同于标准浏览器的东西,有css的,也有js的: Js方面: 1、滚动事件的兼容: scroll...

程序员老李|前阿里技术专家,10 年前端。 做免费办公工具:图片压缩、PDF、Markdown、在线简历,全在浏览器本地处理。 文件不上传,不用注册。技术栈 Canvas、WebAssembly、Web Worker。 6658

基于STM32H5的循环GPDMA链表使用

STM32H503的GPDMA链表模式可实现灵活的数据传输。相比传统DMA直接编程方式,链表模式通过配置多个节点实现分散数据传输,支持循环链表功能。示例展示了如何使用GPDMA链表实现UART1循环发送数据:配置两个DMA节点分别指向不同发送缓冲区,构建循环链表并绑定到DMA通道。关键点包括:清空链表结构体、正确设置循环模式、检查节点配置。此方法提高了DMA使用的灵活性,适用于需要交替传输多段数据的场景。

kevin1499的博客 454

[PCIe5.0] 5.3.1.4.2 D3Cold State

主电源(Vcc)完全断开,仅保留极少量辅助电源(Vaux)用于维持基本唤醒功能设备功能完全关闭,所有寄存器状态丢失(除非有特殊存储)需要完全重新初始化才能恢复工作比D3Hot状态功耗更低,但唤醒延迟更长。

系统固件工程师 455

前端浏览器兼容性的问题以及解决方案

浏览器兼容性解决方案

qq_46663280的博客 3544

破晓之光:GTK#框架让C# WinForm程序跨平台运行的终极指南

GTK#框架的出现,彻底打破了C# WinForm只能在Windows上运行的桎梏。

墨夶的博客 605

CSS3与页面布局学习笔记(八)——浏览器兼容性问题与前端性能优化方案

一、浏览器兼容 1.1、概要 世界上没有任何一个浏览器是一样的,同样的代码在不一样的浏览器上运行就存在兼容性问题。不同浏览器其内核亦不尽相同,相同内核的版本不同,相同版本的内核浏览器品牌不一样,各种运...

qq_37555524的博客 1952

跨平台商品模型大解析:亚马逊 vs 阿里 vs 拼多多

本文深入探讨了亚马逊、阿里巴巴和拼多多三大电商平台的商品模型设计,分析了它们在变体关系、商品抽象层级和SKU定义等方面的异同。亚马逊模型以物流和变体为中心,强调全球仓配体系下的标准化管理;阿里模型采用多视角的弹性结构,适用于多类目、多品牌、多卖家环境;拼多多模型则结合平台标准化与商家个性化,适合短期促销和快速上新场景。文章还提供了实践建议,帮助自研电商平台或商品中台的开发者选择合适的商品结构,并强调了商品模型在电商系统中的核心作用。通过对比分析,本文旨在为读者提供商品建模的启发和参考。

曾经“等你生日那天”都遥远得像未来,如今却可欢愉的挥手说“下个十年见” 13万+

贝叶斯统计 [韦来生编]

贝叶斯(Bayes)统计是近几十年来迅速发展起来的数理统计的一个重要分支。贝叶斯方法与经典统计方法的主要不同之处是进行统计推断时除了利用样本信息外,还要利用参数的先验信息,因此可以提高统计推断或统计决策的效果。它在经济、金融、生物、医学、自然科学和社会科学等许多领域具有广泛的应用。贝叶斯方法的研究已渗透到了统计学的几乎所有领域。作者在给中国科学技术大学概率论与数理统计专业本科生开设的“数理统计”课程中有一章专门讲授“贝叶斯方法和统计决策理论”,近十年来也给中国科学技术大学概率统计专业研究生开设过几次“贝叶斯分析”课。本书是在对过去讲稿的内容作了适当的增减和调整的基础上完成的。  本书共分六章。第1章是绪论,介绍了贝叶斯统计的若干基本概念,同时对必要的数理统计的基础知识有重点地作了回顾。第二章介绍了确定先验分布的若干可供选择的方法。第三章介绍了几类常见统计模型参数的后验分布的主要结果和计算方法。第四章和第五章分别介绍了“贝叶斯统计推断”和“贝叶斯统计决策”的内容。第六章介绍了贝叶斯统计计算的若干方法,包括蒙特卡洛方法和马尔可夫链蒙特卡洛(MCMC)方法以及相关统计软件的简介。本书的每一章附右大量的例题和习题,书末附有常用的几个表格和部分习题解答供读者查用。  大约可在54学时内讲授本书的第1章至第六章的主要内容,教师可根据学时需要选讲本书第1章至第六章的部分内容。书中标“*”号的章节可略去不讲,留给读者作为阅读材料。第六章例题中的R代码和部分例题的数据文件等可从作者个人主页下载。  作者在编写本书的过程中参考了J.O.Berger教授的《统计决策论及贝叶斯分析》和茆诗松教授编写的《贝叶斯统计》等书中的一些内容,以及《贝叶斯分析》一书中由张伟平博士编写的有关贝叶斯统计计算的一些内容。在此表示衷心感谢。  本书编写准备过程中,中国科学技术大学统计与金融系的几个研究生帮助完成了本书部分中文的录入和排版,作者对他们的辛勤工作表示真诚的感谢。高等教育出版社为本书的出版给予了大力支持。在此一并致谢。

前端阅读笔记 2016-11-17

今天晚上十点才下班。找了一晚上 bug。最后发现代码压缩之后,在 IE 下出现报错。测试数次之后,转而怀疑工具有问题。匆匆证明是代码压缩过程中出现的问题,但回家路上发现论证有误。等待明天再战。 上午阅读,改代码。中午翻译了小半篇文章(晚上睡不着,白天吧也还是睡不着,真着急,整个人都不好)。 下午改代码,听了两个小时的分享,在澳洲工作的前端...

weixin_33829657的博客 82

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

java前端项目经验_web前端页面项目经验总结

项目时间:2016年4月5日--4月9日项目名称:阿七果子园web前端页面项目内容:1.HTML5+CSS+JavaScript(banner+timer)+JQuery(small_banner)+引入(jquery-1.4.2.min.js);2.2天完成页面架构,2天添加特效,半天查看、检查、配兼容问题,半天总结整理;3.期间遇到问题,自己网上查资料,最终解决;4.寻找合适的js效果时,用时...

weixin_35698738的博客 2806

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

2016年魅族Android面试题(回忆版)

这是2016年末,我面试魅族总部的Android面试笔记,回忆版,仅供学习参考。 一面技术问题: 1,MVP,MVC,MVVM架构,Login为例 2,你常用的设计模式有哪些? 3,单例模式,如何确保在多线程、多进程获取时确保一致性? 4,contentProvider 如何传递一个对象 5,进程间通信,binder 6,性能优化有哪些指标?FPS 7,内存抖动,内存碎

Android_杜小菜_移动开发技术专栏 1567

web前端开发笔记

1.网站测试工具 (1)http://www.webpagetest.org/2.移动端点击不要绑定click 因为有的设备click的触发有延迟3.实时监听input值改变:html5事件 oninput 4.判断是否是触屏设备 document.hasOwnProperty(“ontouchstart”),android上返回时true, 但是在ios设备上这个值返回的是false,所以

k_shl_2011的博客 870

《前端面试江湖》读书笔记

本来很久以前就该把前端面试系列的文章更新完,但是自己懒,加上发现网上有些文章确实写的不错,就一直拖着没写。但是有次去图书馆,看到一本书叫《前端面试江湖》,索性找了一个时间,把全部内容整合到一起。这里面肯定有你不了解的东西,那些东西能够很大程度上提高你的开发效率。这本书2016年5月出的,却还在讲JQuery。所以有些地方我对其进行了补充 ...

weixin_33737134的博客 218

记腾讯web前端工程师内推电话面试(first round)(2016年实习生招聘)

将近有一年没在优快云写博客了,这次就来写点福利~ //立个flag:以后我要坚持在优快云写博客! 3月1号,腾讯的学长帮我内推了2016的实习生,接着马上就收到邮件让我去腾讯校园招聘首页(http://join.qq.com)完善简历。 3月7号收到短信通知:3月10号下午两点半进行电话面试。 上面全是废话,接下来的才是重点!这次面试分为两个部分 电话面试问问题 加QQ现场出题写代码(当

Jessie的实验室 3258

2016最后一天+本周一点内容总结

  转眼已经到了2016年最后一天,时间飞逝,想要感慨,却发现千言万语都说不出来,生活方面一团糟,工作不够稳定,技术依旧有待提高。。。   最后一天,本想敷衍了事,然后出去转转吧,虽然口袋里没有几个钱,还是下午去外滩走走看看吧。   想要写一篇技术博客,但是真的技术本来就不怎么好,而且这一周的项目,boss不在,经理请假,我们一群年轻人,天天在公司蹭时间,等放假,哎,真的不好,不好。   想...

weixin_30617695的博客 132

推荐几个精致的web UI框架及常用前端UI框架

一个好的心态和一个坚持的心很重要,很多冲着高薪的人想学习前端,但是能学到最后的没有几个,遇到困难就放弃了,这种人到处都是,就是因为有的东西难,所以他的回报才很大,我们评判一个前端开发者是什么水平,就是他解决问题的能力有多强。分享一些简单的前端面试题以及学习路线给大家,狂戳这里即可获取才很大,我们评判一个前端开发者是什么水平,就是他解决问题的能力有多强。分享一些简单的前端面试题以及学习路线给大家,狂戳这里即可获取[外链图片转存中…(img-VbPnVuua-1713320744120)]

2401_84097678的博客 4137

RDS2016 Multipoint Role

Windows server 2016在国内还没用起来,Windows server 2019已经出来,可惜Server 2016中许多新功能大家可能还并不了解,后续老王会陆续为大家介绍,Multipoint Role是Windows server 2016 远程桌面服务的重要改变,将原来单独的Windows Multipoint Server版本现在合并到远程桌面服务的一个...

weixin_34026276的博客 941
上一篇: 【JS】IP大小端转换&十进制数字转换成IP
下一篇: 读《人生的智慧》有感
励志故事
博客等级 码龄12年 99粉丝 110原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值