首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

常见的兼容性问题解决「建议收藏」

在大多数情况下,我们的需求是,无论用户用什么浏览器来查看我们的网站或者登陆我们的系统,都应该是统一的显示效果。所以浏览器的兼容性问题是前端开发人员经常会碰到和必须要解决的问题。...浏览器兼容问题二:块属性标签float后,又有横行的margin情况下,在IE6显示margin比设置的大 问题症状:常见症状是IE6中后面的一块被顶到下一行 碰到频率:90%(稍微复杂点的页面都会碰到...在用float布局并有横向的margin后,在IE6下,他就具有了块属性float后的横向margin的bug。...碰到几率:20% 解决方案:使用float属性为img布局 备注:因为img标签是行内属性标签,所以只要不超出容器宽度,img标签都会排在一行里,但是部分浏览器的img标签之间会有个间距。...浏览器兼容问题七:透明度的兼容CSS设置 做兼容页面的方法是:每写一小段代码(布局中的一行或者一块)我们都要在不同的浏览器中看是否兼容,当然熟练到一定的程度就没这么麻烦了。

1.2K20

Web前端最全面试宝典- CSS篇

引用的CSS会等到页面被加载完再加载; 3)import是CSS2.1 提出的,只在IE5以上才能被识别,而link是XHTML标签,无兼容问题; 5.你能描述一下渐进增强和优雅降级之间的不同吗?...fixed (老IE不支持) 生成绝对定位的元素,相对于浏览器窗口进行定位。 relative 生成相对定位的元素,相对于其在普通流中的位置进行定位。...常规布局是基于块和内联流方向,而Flex布局是基于flex-flow流可以很方便的用来做局中,能对不同屏幕大小自适应。 在布局上有了比以前更加灵活的空间。 15.经常遇到的浏览器的兼容性有哪些?...3)IE6双边距bug:块属性标签float后,又有横行的margin情况下,在ie6显示margin比设置的大。...假设你现在正用一台显示设备来阅读这篇文章,同时你也想把它投影到屏幕上,或者打印出来, 而显示设备、屏幕投影和打印等这些媒介都有自己的特点,CSS就是为文档提供在不同媒介上展示的适配方法 当媒体查询为真时

1.1K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    前端兼容性问题总结

    2、块属性标签float后,又有横行的margin情况下,在ie6显示margin比设置的大。 问题症状:常见症状是ie6中后面的一块被顶到下一行。...解决方案:使用float属性为img布局 备注:因为img标签是行内属性标签,所以只要不超出容器宽度,img标签都会排在一行里,但是部分浏览器的img标签之间会有个间距。...7、每写一小段代码(布局中的一行或者一块)我们都要在不同的浏览器中看是否兼容,当然熟练到一定的程度就没这么麻烦了。建议经常会碰到兼容性问题的新手使用。...所以子元素z-index高,而父元素底,依然不会改变其显示顺序; JavaScript兼容性问题 1、在标准的事件绑定中绑定事件的方法函数为 addEventListener,而IE使用的是attachEvent...ie日期函数处理与其它浏览器不大一致,比如: var year= new Date().getYear(); 在IE中会获得当前年,但是在firefox中则会获得当前年与1900的差值 4、 获得DOM

    1.6K50

    JS魔法堂:浏览器模式和文档模式怎么玩?

    它唯一需要注意的是,在不同的IE版本中,它与文档模式的关系可不相同。    ...兼容模式——IE6的新发明   由于IE6和IE5.5下DOM树的解析等都有很大差异,导致那些适配IE5.5的老网站无法在IE6上正常显示,于是出现了一个新功能——“兼容模式”,用于解决老网站的显示问题...因为除了浏览器版本对应的文档模式外,其他文档模式均是跑在浏览器内核虚拟机上,而这些虚拟机仅仅能模拟真实浏览器内核的大部分DOM树解析、渲染和JS API而已。...例如在IE8上设定文档模式为怪异模式,但XMLHttpRequest依旧可用(XMLHttpRequest是从IE7开始才有的),因此在检测浏览器特性的时候,特征嗅探比判断浏览器的文档模式更为准确、好用...其实我们只要再次明确一下“文档兼容性模式”的目的就好了,对终端用户来讲它是为了在新版IE中尽量正确地显示老网站;对开发者来讲它是为了方便调试新网站在旧版IE上的显示效果和JS的有效性,极端情况下会通过锁定文档模式来启用旧技术

    2K80

    那些年,我们被耍过的bug——haslayout

    你被IE的bug耍过几次了? IE,这个令所有网站设计人员讨厌,但又不得不为它工作的浏览器。...特别注意的是,hasLayout 在 IE 8 及之后的 IE 版本中已经被抛弃,所以在实际开发中只需针对 IE 8 以下的浏览器为某些元素触发 hasLayout 。...3.背景图像显示问题 元素背景图不能正确显示是网页重构中最常见的问题之一了,在 IE 7 及以下的 IE 版本中,没有设置高度、宽度的元素往往不能显示出背景图(背景色则显示正常),这实际上与 hasLayout...本例子中没有触发元素的 BFC ,这是因为在现代浏览器中,元素本身并没有背景图显示问题。...可以看出,上面的第一、二个例子中,为了使到元素在 IE (包括低版本 IE 以及较新版本的 IE)和现代浏览器中表现尽量统一同时触发了 hasLayout 和 BFC ,而第三个例子中的问题因为只在低版本

    68610

    知识整理之CSS篇

    块属性标签float后,又有横行的margin情况下,在IE6显示margin比设置的大 问题症状:常见症状是IE6中后面的一块被顶到下一行。...简单来说,伪元素创建了一个虚拟容器,这个容器不包含任何DOM元素,但是可以包含内容。另外,开发者还可以为伪元素定制样式。 伪类和伪元素的区别 伪类本质上是为了弥补常规CSS的不足,以便获取更多信息。...这个单位可谓集相对大小和绝对大小的优点于一身,通过它既可以做到只修改根元素就成比例地调整所有字体大小,又可以避免字体大小逐层复合的连锁反应。 目前,除了IE8及更早版本外,所有浏览器均已支持rem。...关于这一点,normalize.css修复的问题包含了HTML5元素的显示设置、预格式化文字的font-size问题、在IE9中SVG的溢出、许多出现在各浏览器和操作系统中的与表单相关的bug。...优点 减少HTTP请求,极大地提高页面加载速度 提高压缩比,减少图片体积大小,提高网页加载速度 替换方便,只需要在一张图片上修改颜色或样式即可实现 缺点 维护麻烦,不管是图标的合并,还是修改一个或多个图标时导致整个图片布局的重新布局

    1.6K20

    (第一版)知识点

    浏览器通过输入的地址,将请求报文发送到服务器,服务器从请求报文中得到要请求文件的信息,服务器读取它的信息,然后交给响应报文,浏览器接收响应报文,浏览器将文件内容显示出来。...它控制的内容实际上和元素是相同的,但是它本身只是基于元素的抽象,并不存在于文档中,所以叫伪元素。...方式一 条件注释法(较为常用) 只在IE下生效 IE]> 只在IE6下生效 IE 6]> 只在IE6以上版本生效 IE 6]> 只在IE8上不生效 IE 8]> 非IE浏览器生效 IE]> 方式二 属性前缀法 *加在属性上 表示该属性只针对IE567生效(最常用的是这个 还有其他的) \9是支持ie10以及ie10以下 * +是支持ie7以及ie7以下 _是ie

    1K20

    一文带你弄懂 CSS 布局知识

    block 虽然支持设置宽高,但是不支持多个元素显示在一行。inline 虽然支持多个元素显示在一行,但是却不能设置宽高。...但是实际场景中,我们很多时候需要做多列布局的,即需要多个元素在同一行,并且同一行的元素都可以设置宽度,如下图所示。 这时候 CSS 就满足不了我们的诉求了! 那怎么办呢?...块级元素浮起来之后,块级元素就不固定占用一行了,而是根据其设置的宽度显示。如果一行的宽度能够容纳得下两个浮动的块级元素,那么它们就可以同时显示在同一个行内。...但实际上,inline-block 是在 float 之后才出现的。 我猜,是 CSS 官方觉得:好像确实需要有这么一个属性值,可以让多个元素显示在同一行,又可以设置它们的宽高。...在IE中,has layout的元素是不会环绕float元素的(因为has layout的元素自己是一个控件,所以总是保持一个矩形区域)。这本来是一个bug,但是其效果却正好符合常见的双栏布局的需要。

    55730

    HTML+CSS高级

    给父级元素加上高度,让其在视觉效果上呈现正常     --》扩展性不好,假如项目高度不固定(如瀑布流布局),此时没法由子元素内容确定父元素高度           2.2     给父级加浮动。    ...解释:每个HTML元素默认情况会根据自己的特性(block、inline、inline-block)进行布局显示(例如block元素会从上到下独占一行的特性进行布局;内联元素从左至右显示)。...1.2     只在标准浏览器(除ie8及以下版本的ie浏览器外)中会出现的特性           1.3     触发BFC的方法                1.3.1     float值不为...解释:每个HTML元素默认情况会根据自己的特性(block、inline、inline-block)进行布局显示(例如block元素会从上到下独占一行的特性进行布局;内联元素从左至右显示)。...1.2     只在标准浏览器(除ie8及以下版本的ie浏览器外)中会出现的特性           1.3     触发BFC的方法                1.3.1     float值不为

    5.9K61

    我碰到的那些面试题html+css

    :块属性标签float后,又有横行的margin情况下,在IE6显示margin比设置的大 问题症状:常见症状是IE6中后面的一块被顶到下一行 碰到频率:90%(稍微复杂点的页面都会碰到,float布局最常见的浏览器兼容问题...碰到几率:20% 解决方案:使用float属性为img布局 备注:因为img标签是行内属性标签,所以只要不超出容器宽度,img标签都会排在一行里,但是部分浏览器的img标签之间会有个间距。...做兼容页面的方法是:每写一小段代码(布局中的一行或者一块)我们都要在不同的浏览器中看是否兼容,当然熟练到一定的程度就没这么麻烦了。建议经常会碰到兼容性问题的新手使用。...,比如,ie 浏览器中显示“ie盒子模型”,在 ff 浏览器中显示“标准 w3c 盒子模型”。...通过它既可以做到只 修改根元素就成比例地调整所有字体大小,又可以避免字体大小逐层复合的连锁反应。

    1.2K20

    reflow和repaint(摘录自张鑫旭的翻译)

    动画元素每次移动3像素可能在非常快的机器上看起来平滑度低了,但它不会导致CPU在较慢的机器和移动设备中抖动。 避免使用table布局 避免使用table布局。...可能您需要其它些避免使用table的理由,在布局完全建立之前,table经常需要多个关口,因为table是个和罕见的可以影响在它们之前已经进入的DOM元素的显示的元素。...Jenny Donnelly, YUI 数据表格 widget的所有者,建议使用数据表格的固定布局以便更有效的布局算法,任何表格-布局的值除了”auto”将引发一个固定布局,根据CSS2.1规范,这将允许表格一行一行的呈递...Quirksmode显示,大部分的浏览器对表格布局属性支持良好。...而且我们或多或少可以看到,现代浏览器在回流(reflow)时间上要做的更好一些。

    1.1K40

    关于行、块元素的讲解以及HTML5元素的分类

    到目前为止,你是不是觉得静态页面布局简单了很多,而不是单单使用类名选择器(虽然很好用)来操作了。通过其它选择器的配合使用,页面布局显得不再那么让人“捉急”。...行元素详解 span标签: span标签是没有语义性的标签,类似div,如果不对 span 应用样式,那么 span 元素中的文本与div文本没有任何视觉上的差异。...代码详解: 从浏览器中查看效果,看到了h系列标签是可以设置宽高,未设置宽高的时候由内容撑开高度,宽度为父元素的100%; p标签没有书写样式下跟div标签、span标签的样式上没有太大的差别; ol标签前面显示的是数字...IE6/7及IE8文档模式中,text- align:center可以使块级元素也居中对齐。其他浏览器中,text-align:center仅作用于行内内容上。...行元素特点 1) 并排显示,不能独占一行; 2) 宽高不可设置,只由内容撑开; 3) margin和padding横向设置有效,纵向设置不产生边距效果; 4) 可以通过display: block; 转换为块状元素

    2.7K70

    104 道 CSS 面试题 - 知识点总结

    解决方法:(条件注释)缺点是在IE浏览器下可能会增加额外的HTTP请求数。 (7)Chrome中文界面下默认会将小于12px的文本强制按照12px显示。     ...在火狐浏览器、Opera和IE11里,使用collapse值的效果就如它的字面意思:table的行会消失,它的下面一行会补充它的位置。...假设你现在正用一台显示设备来阅读这篇文章,同时你也想把它投影到屏幕上,或者打印出来,而显示设备、屏幕投影和打印等这些 媒介都有自己的特点,CSS就是为文档提供在不同媒介上展示的适配方法 当媒体查询为真时...这样的话即使是那些为桌面设计的网站也能在移动浏览器上正常显示了。...(4)所有的替换元素都是内联水平元素,也就是替换元素和替换元素、替换元素和文字都是可以在一行显示的。

    4.4K10

    前端面试题-每日练习(3)

    (4)超强显示效果 SVG图像在屏幕上总是边缘清晰,它的清晰度适合任何屏幕分辨率和打印分辨率。...(2)浏览器兼容问题二:块属性标签float后,又有横行的margin情况下,在IE6显示margin比设置的大 问题症状:常见症状是IE6中后面的一块被顶到下一行 碰到频率:90%(稍微复杂点的页面都会碰到...在用float布局并有横向的margin后,在IE6下,他就具有了块属性float后的横向margin的bug。...碰到几率:20% 解决方案:使用float属性为img布局 备注 :因为img标签是行内属性标签,所以只要不超出容器宽度,img标签都会排在一行里,但是部分浏览器的img标签之间会有个间距。...优点:简单、代码少、容易掌握 缺点:只适合高度固定的布局,要给出精确的高度,如果高度和父级div不一样时,会产生问题 建议:不推荐使用,只建议高度固定的布局时使用 (2)、结尾处加空div标签

    15420

    104道 CSS 面试题,助你查漏补缺

    在火狐浏览器、Opera和IE11里,使用collapse值的效果就如它的字面意思:table的行会消失,它的下面一行会补充它的位 置。...假设你现在正用一台显示设备来阅读这篇文章,同时你也想把它投影到屏幕上,或者打印出来,而显示设备、屏幕投影和打印等这些 媒介都有自己的特点,CSS就是为文档提供在不同媒介上展示的适配方法 当媒体查询为真时...,这样的话即使是那些为桌面设计的网站也能在移动浏览器上正常显示了。...(4)所有的替换元素都是内联水平元素,也就是替换元素和替换元素、替换元素和文字都是可以在一行显示的。...然而,对普通元素的层叠水平探讨只局限在当前层叠上 下文元素中。 89.元素的层叠顺序? 层叠顺序,英文称作 stackingorder,表示元素发生层叠时有着特定的垂直显示顺序。 90.层叠准则?

    1.8K10

    【翻译】浏览器渲染Rendering那些事:repaint、reflowrelayout、restyle

    另外,在渲染树中可能存在多个渲染节点(渲染树中的节点称为渲染节点)映射为一个DOM标签,例如,多行文字的标签中的每一行文字都会被视为一个单独的渲染节点。...第二个测试在第一个测试的基础上,同事改变影响布局的样式。...如下图所示,我们可以看到在这次的测试中,除了与第一次测试同样的具有代表“绘图”的绿色柱形条以外,还有一个新增的区域-“计算布局流”,因为这次测试中同时触发了重绘和回流。 ?...中,restyle测试快1.87倍,relayout测试快4.64倍; IE6和IE8,不要在意这些细节(呵呵) 在所有浏览器(IE系列不在“所有”的范畴)的测试结果显示,只修改样式的时间花销仅仅是同时改变样式和触发...顺便提一下IE6,它的layout时间花销是只改变样式的4倍。(呵呵) 九、总结 非常感谢各位对这篇文章的支持。希望各位能通过运动上文提到的测试工具改善工作,并且时刻注意回流的触发操作。

    1K60

    【最佳网页宽度及其实现】「建议收藏」

    举例来说,一张400px宽的图片,在800px的屏幕上会占据50%的宽度,而在1920px的屏幕上(Windows Vista的流行设置),只占据20%。 2....第二种方法只采用一张样式表,比较省事。 下文就根据css-tricks上的解决方案,讨论如何实现第二种方法,实际上是很简单的。 3. 首先,网页的缺省宽度,确定为满足1024px宽度的显示器。...注意,IE6不支持这二行,即它们在IE6中是无效的。 width:expression(document.body.clientWidth < 782?...“1260px” : “auto”); 这一行是针对IE6的解决方法。它采用了CSS表达式,也可以通过javascript实现。...通过变动浏览器窗口的大小,可以发现网页在780px-1260px的范围内会自动伸缩。 5. 最后,建议大家平时使用计算机的时候,不要盲目采用高分辨率,意义不大。

    90810

    年薪30万的前端面试题,你能答对几道?|附答案

    html语义化就是让页面的内容结构化,便于对浏览器、搜索引擎解析; 在没有样式CCS情况下也以一种文档格式显示,并且是容易阅读的。...DOCTYPE声明位于位于HTML文档中的第一行,处于html 标签之前。告知浏览器的解析器用什么文档标准解析这个文档。DOCTYPE不存在或格式不正确会导致文档以兼容模式呈现。...标准模式的排版 和JS运作模式都是以该浏览器支持的最高标准运行。在兼容模式中,页面以宽松的向后兼容的方式显示,模拟老式浏览器的行为以防止站点无法工作。 7.html5有哪些新特性、移除了那些元素?...引用的CSS会等到页面被加载完再加载; import是CSS2.1 提出的,只在IE5以上才能被识别,而link是XHTML标签,无兼容问题; 9.介绍一下CSS的盒子模型?...(8) 避免在页面的主体布局中使用table,table要等其中的内容完全下载之后才会显示出来,显示div+css布局慢。

    5.6K60
    领券