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

Web程序员们,你准备好迎接HTML5了吗?

(右填充)-10px(左填充)最终div的宽度为280px,而在IE6和其他浏览器上宽度则是以300px+10px(右填充)+10px(左填充)=320px来计算的。...block元素的特点是,总是在新行上开始,高度,宽度,行高,边距都可以控制(块元素);Inline元素的特点是,和其他元素在同一行上,不可控制(内嵌元素);    #box{ display:block...这样问题就大了,如果只用宽度和高度,正常的浏览器里这两个值就不会变,如果只用min-width和min-height的话,IE下面根本等于没有设置宽度和高度。   ...; //这个是错误的width,所有浏览器都读到了 voice-family: “\”}\””; //IE5.X/win忽略了”\”}\””后的内容 voice-family:inherit; width...,譬如文字,如果你没有在css中指定颜色,那么浏览器将采用黑色或者系统颜色来显示,div或者其他元素的背景,如果在 css中没有被指定,浏览器则将其设置为白色或者透明,等等其他未定义的样式均如此。

79320

网页设计中另人头疼的浏览器兼容问题

(右填充)-10px(左填充)最终div的宽度为280px,而在IE6和其他浏览器上宽度则是以300px+10px(右填充)+10px(左填充)=320px来计算的。...block元素的特点是,总是在新行上开始,高度,宽度,行高,边距都可以控制(块元素);Inline元素的特点是,和其他元素在同一行上,不可控制(内嵌元素);    #box{ display:block...这样问题就大了,如果只用宽度和高度,正常的浏览器里这两个值就不会变,如果只用min-width和min-height的话,IE下面根本等于没有设置宽度和高度。   ...; //这个是错误的width,所有浏览器都读到了 voice-family: “\”}\””; //IE5.X/win忽略了”\”}\””后的内容 voice-family:inherit; width...,譬如文字,如果你没有在css中指定颜色,那么浏览器将采用黑色或者系统颜色来显示,div或者其他元素的背景,如果在 css中没有被指定,浏览器则将其设置为白色或者透明,等等其他未定义的样式均如此。

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

    前端硬核面试专题之 CSS 55 问

    缺点:就是改版麻烦些,单个页面显得臃肿,CSS 不能被其他 HTML 引用造成代码量相对较多,维护也麻烦些采用这种方法的公司大多有钱,对他们来说用户量是关键,他们不缺人进行复杂的维护工作。...解决了网页设计师在图片命名上的困扰,只需对一张集合的图片上命名就可以了,不需要对每一个小元素名,从而提高了网页的制作效率。...W3C CSS 2.1 规范中的一个概念,它是一个独立容器,决定了元素如何对其内容进行定位,以及与其他元素的关系和相互作用。...这种写法在所有的浏览器中都能正常显示。 ---- CSS 里的 visibility 属性有个 collapse 属性值 ?在不同浏览器下有什么区别 ?...目前,除了 IE8 及更早版本外,所有浏览器均已支持 rem。对于不支持它的浏览器,应对方法也很简单,就是多写一个绝对单位的声明。这些浏览器会忽略用 rem 设定的字体大小。

    2K20

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

    容器默认存在两根轴:水平的主轴(main axis)和垂直的交叉轴(cross axis),项目默认沿主轴排列。 以下6个属性设置在容器上。...align-items属性定义项目在交叉轴上如何对齐。 align-content属性定义了多根轴线的对齐方式。如果项目只有一根轴线,该属性不起作用。 以下6个属性设置在项目上。...不足:中的其他字符尺寸也被设为0,需要额外重新设定其他 字符尺寸,且在Safari浏览器依然会出现空白间隔。...all属性实际上是所有CSS属性的缩写,表示,所有的CSS属性都怎样怎样,但是,不包括unicode-bidi和direction 这两个CSS属性。...,这样的话即使是那些为桌面设计的网站也能在移动浏览器上正常显示了。

    2.2K10

    最全的CSS浏览器兼容整理

    两个元素:block元素的特点是,总是在新行上开始,高度,宽度,行高,边距都可以控制(块元素);Inline 元素的特点是,和其他元素在同一行上,不可控制(内嵌元素); #box{ display...这样问题就大了,如果只用宽度和高度,正常的浏览器里这两 个值就不会变,如果只用min-width和min-height的话,IE下面根本等于没有设置宽度和高度。...我们都知道,浏览器在显示网页的时候,都会根据网页的 css样式表来决定如何显示,但是我们在样式表中未必会将所有的元素都进行了具体的描述,当然也没有必要那么做,所以对于那些没有描述的属性,浏览器将采 用内置默认的方式来进行显示...,譬如文字,如果你没有在css中指定颜色,那么浏览器将采用黑色或者系统颜色来显示,div或者其他元素的背景,如果在 css中没有被指定,浏览器则将其设置为白色或者透明,等等其他未定义的样式均如此。...11.为什么FF下文本无法撑开容器的高度 标准浏览器中固定高度值的容器是不会象IE6里那样被撑开的,那我又想固定高度,又想能被撑开需要怎样设置呢?

    1.6K31

    前端常见技术点 - CSS DOM 布局(43问)

    多数显示器默认频率是60Hz,即1秒刷新60次,所以理论上最小间隔为 1/60*1000ms = 16.7ms ; 3、在网页中的应该使用奇数还是偶数的字体?为什么?...偶数字号相对更容易和 Web 设计的其他部分构成比例关系,也是为了兼容 Windows Vista 上的点阵宋体字体(只提供了偶数字体点阵)。其他方面笔者感觉,并没有区别。...CSS 选择器是从右往左解析的,这样效率较高,从子元素向上寻找父元素的情况在大多数正常情况下都比正向从父元素查找子元素要快得多,从左到右的查找在大多数规则读到最后(最右)才会发现是不匹配的,这样会做费时耗能...浏览器的默认行为是把 inline 元素间的空白字符(空格、换行、Tab)渲染成一个空格,这个问题不止出现在 li 元素上; 解决方案: 1、所以把所有 li 放到同一行; 2、将这些被渲染成空格的字符...28、常见的浏览器兼容性问题有哪些? HTML5 的兼容性问题等(笔者公司不考虑IE10以下的浏览器)。 29、元素竖向的百分比设定是相对于容器的高度吗?

    1.5K30

    前端开发面试题答案(二)

    没有定位,元素出现在正常的流中(忽略 top, bottom, left, right z-index 声明)。 inherit 规定从父元素继承position 属性的值。...行框的排列会受到中间空白(回车\空格)等的影响,因为空格也属于字符,这些空白也会被应用样式,占据空间,所以会有间隔,把字符大小设为0,就没有空格了。 15、为什么要初始化CSS样式。...(容器块)计算方式跟正常流有什么不同?...(W3C CSS 2.1 规范中的一个概念,它是一个独立容器,决定了元素如何对其内容进行定位,以及与其他元素的关系和相互作用。)...- 后处理器例如:PostCSS,通常被视为在完成的样式表中根据CSS规范处理CSS,让其更有效;目前最常做的 是给CSS属性添加浏览器私有前缀,实现跨浏览器兼容性的问题。

    1.4K40

    10分钟内就可以学会的几个CSS高招

    响应式布局的想法已经过去十多年了,因为越来越多的浏览器进入市场,他们都以不同的方式实现了 CSS,导致代码可以在一个浏览器中运行,但在另一个浏览器中,可能需要你编写一堆浏览器的前缀,以使其在所有浏览器上都能正常工作...CSS 中与布局和位置相关的所有内容都受框模型的影响,如果你打开 chrome 开发工具,你可以看到如何在页面上的任何元素计算框模型。 ?...2、 Firefox 很棒 这给我带来了第二个提示,在调试 CSS 时不要使用 chrome,而Firefox,他们的开发工具通常更胜一筹,尤其是在 CSS 方面,如果我检查元素,我会像在 Chrome...然后,可以在任何需要的地方引用,现在当你决定更改它时,你只需修改一行代码变量级联,就像 CSS 中的其他所有内容一样,这意味着你可以通过在树的更深处重新定义它们来覆盖它们: ?...你应该知道的一个工具是 post CSS,它本身使用称为自动前缀的工具来自动添加所有供应商前缀。 ? 此外,它允许你使用现代 CSS 功能,即使它们在你的目标浏览器上不受支持。 ?

    1.4K20

    前端基础知识概述 -- 移动端开发的屏幕、图像、字体与布局的兼容适配

    前端的一大工作内容就是去兼容页面在不同内核的浏览器,不同的设备,不同的分辨率下的行为,使页面的能正常工作在各种各样的宿主环境当中。...描述响应式界面最著名的一句话就是“Content is like water”,翻译成中文便是“如果将屏幕看作容器,那么内容就像水一样”。 为什么要设计响应式界面 为什么要费神地尝试统一所有设备呢?...后果是在支持它的网页上该属性正常展示,而不支持它的网页该属性不生效,但也不影响用户的基本使用。... border-width: 0.5px; 在 dpr = 3 时,此时 1 物理像素等于 0.33 CSS 宽度像素,设计师其实想要的是 border: 0.333px 然而,并不是所有手机浏览器都能识别...正如每个前端开发人员都知道的那样,将一个功能纳入规范是一回事,将其纳入浏览器又是另一回事。 幸运的是,system-ui 的普及很快。 Chrome 和 Safari 都可以在各种平台上完全支持它。

    3.1K32

    html5空白站位符号,空格代码(隐形空白符号)

    大家好,又见面了,我是你们的朋友全栈君。 CSS的空间处理 一、空格规则 浏览器通常会忽略HTML代码中的空白。 上面是一行HTML代码,文本的前面、里面和后面各有两个空格。...三、CSS 的 white-space 属性 HTML语言的空间处理基本是直接过滤。这样的处理过于粗糙,完全忽略原文内部的空格可能是有意义的。...空白属性的默认值是正常的,这意味着浏览器以正常方式处理空格。 在上面的代码中,文本前面有两个空格,里面有一个长单词和一个新的行字符。 然后,容器p指定一个相对较小的宽度。...可以看到文本开头的空格被忽略了。因为容器太窄,第一个单词溢出容器,然后在下一个空间换行。文本中的换行符会自动转换为空格。 当空白属性为nowrap时,不会出现换行符,因为超出了容器宽度。...除了换行符将按原样输出之外,其他都符合空白:正常规则。 显示效果如下。 除了文本内部的换行符没有转换成空格,其他都符合正常的处理规则。这对诗化文本很有用。 四、参考链接 HTML中空白什么时候重要?

    3.6K40

    H5移动端适配原理及方案

    首先,我们需要了解如何在 PC 端查看不同设备的显示情况,这里我使用的是 Chrome 浏览器,对于所有搞开发的小伙伴来说,Chrome、火狐浏览器以及新版的 Edge 浏览器应该是最好用的工具了接着,...是指浏览器用来显示网页的区域,它决定了网页在用户设备上的显示效果。由于移动设备和桌面设备有不同的屏幕尺寸和分辨率,使用视口可以使网页在不同设备上得到合适的显示。viewport 视口。...Flex 布局在前端开发中得到了广泛的应用,因为它提供了一种相对简单而强大的布局方式。任何一个容器都可以指定为 Flex 布局,符合响应式设计的特点。....){样式代码}only 关键字表示仅在媒体查询匹配成功时应用指定样式(可以通过它让选中的样式在老式浏览器中不被应用),例如:/*在老式浏览器中被解析为media=“screen”,它把后面的逻辑表达式忽略了...所以老式浏览器会应用样式。所以,在使用媒体查询时,only最好不要忽略。

    41710

    面试题整理|45个CSS面试题

    Q12、CSS盒模型 所有 HTML 元素都可以视为方框。在 CSS 中,在谈论设计和布局时,会使用术语“盒模型”或“框模型”。 CSS 框模型实质上是一个包围每个 HTML 元素的框。...flex容器的主要特征是能够修改其子项的宽度或高度,以在不同的屏幕尺寸上以最佳方式填充可用空间。 采用Flex布局的元素,称为Flex容器(flex container),简称”容器”。...使网站具有响应能力意味着某些元素将通过CSS媒体查询根据设备的屏幕尺寸(通常是视口宽度)来调整其大小或其他功能,从而做出响应。 例如,在较小的设备上减小字体大小。...SCSS其语法完全兼容CSS3,并且继承了SCSS的强大功能。由于SCSS是CSS的扩展,因此所有在CSS中正常工作的代码也能在SCSS中正常工作。...主流浏览器使用以下前缀: -webkit- (Chrome,Safari,Opera的较新版本,几乎所有的iOS浏览器(包括Firefox for iOS);基本上是任何基于WebKit的浏览器) -

    4.5K30

    JavaScript是如何工作的:渲染引擎和优化其性能的技巧

    基本上,每个元素都表示为所有元素的父节点,这些元素直接包含在元素中。 构建 CSSOM CSSOM 指的是 CSS 对象模型。...不同浏览器对于相同元素的默认样式并不一致,这也是为什么我们在 CSS 的最开始要写 *{padding:0;marging:0};,也就是我们要重置CSS默认样式的。...一些节点是通过 CSS 样式隐藏了,这些节点同样被忽略——例如上例中的 span 节点在 render tree 中被忽略,因为 span 样式是 display:none 对每一个可见的节点,找到合适的匹配的...为了更好的用户体验,渲染引擎将尽可能快地在屏幕上显示内容。它不会等到解析完所有 HTML 后才开始构建和布局渲染树,而是解析和显示部分内容,同时继续处理来自网络的其余内容项。...布局 — 一旦浏览器知道哪些规则适用于某个元素,它就可以开始计算后者占用多少空间以及它在浏览器屏幕上的位置。Web 的布局模型定义了一个元素可以影响其他元素。

    1.6K30

    理论 | 前端不为人知的一面–前端冷知识集锦

    浏览器地址栏运行HTML代码 如果说上面那条小秘密知道的人还算多的话,这条秘笈知道的人就要少一些了,在非IE内核的浏览器地址栏可以直接运行HTML代码!...在一张HTML页面中,所有设置了ID属性的元素会在JavaScript的执行环境中创建对应的全局变量,这意味着 document.getElementById 像人的阑尾一样显得多余了。...即从专门的服务器加载一些通用的JS和CSS文件,出于安全考虑有的CDN服务器使用HTTPS方式连接,而有的是传统的HTTP,其实我们在使用时可以忽略掉这个,将它从URL中省去。...但对于margin大法也只在子元素宽度小于容器宽度时管用,当子元素宽度大于容器宽度时此法失效。...Chrome的 console.log 是支持对文字添加样式的,甚至log图片都可以。

    53520

    「资深前端工程师总结」前端面试知识点大全—CSS篇

    Painting:将layout后的节点内容呈现在屏幕上; 遇到外部的css文件和图片,浏览器会另外发出一个请求,来获取css文件和相应的图片,这个请求是异步的,并不会影响html文件。...(W3C CSS 2.1 规范中的一个概念,它是一个独立容器,决定了元素如何对其内容进行定位,以及与其他元素的关系和相互作用。)...22、元素竖向的百分比设定是相对于容器的高度吗? PS:当按百分比设定一个元素的宽度时,它是相对于父容器的宽度计算的。...大多数地方都可以用。 (2)jpg是一种针对相片使用的一种失真压缩方法,是一种破坏性的压缩,在色调及颜色平滑变化做的。在www上,被用来储存和传输照片的格式。...解决了网页设计师在图片命名上的困扰,只需对一张集合的图片上命名就可以了,不需要对每一个小元素进行命名,从而提高了网页的制作效率。

    1.6K30

    web前端开发初学者十问集锦(3)

    现在编写网页都是内容与样式分开,推荐css单独的用一个文件保存,然后在html的标签中进行引用,如下所示: css" href="/html/...但是在使用内部样式表的时候,style标签和script标签一样,可以放置在html文件中的anywhere,任何地方。 4.JavaScript如何获取html元素的宽度和高度?...实测,在Chrome中有效果,在IE9以及Fire Fox中没有效果。 8.js(JavaScript)中单引号和双引号有什么区别? 一个Web大神告诉我说没什么区别,我实验了,还没发现有什么区别?...至于说为什么不执行setTimeout,是因为js的工作机制是:当线程中没有执行任何同步代码的前提下才会执行异步代码,setTimeout是异步代码,所以setTimeout只能等js空闲才会执行,但死循环是永远不会空闲的...就是没有定位,元素出现在正常的文档流中(忽略 top, bottom, left, right 或者 z-index 声明),会撑开父容器。 相对定位: position:relative。

    1.6K20

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

    这样的话即使是那些为桌面设计的网站也能在移动浏览器上正常显示了。...CSS预处理器定义了一种新的语言,其基本思想是,用一种专门的编程语言,为CSS增加了一些编程的特性,将CSS作为目标生成 文件,然后开发者就只要使用这种语言进行编码工作。...优点: 在屏幕分辨率千差万别的时代,只要将rem与屏幕分辨率关联起来就可以实现页面的整体缩放,使得在设备上的展现都统一起来了。而且现在浏览器基本都已经支持rem了,兼容性也非常的好。...(2)HTML中有两个标签是默认可以产生滚动条的,一个是根元素html>,另一个是文本域。 (3)滚动条会占用容器的可用宽度或高度。...(3)其他一些CSS3属性,比如元素的opacity值不是1。 88.什么是层叠水平? 层叠水平,英文称作stackinglevel,决定了同一个层叠上下文中元素在z轴上的显示顺序。

    4.4K10

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

    ,这样的话即使是那些为桌面设计的网站也能在移动浏览器上正常显示了。...CSS预处理器定义了一种新的语言,其基本思想是,用一种专门的编程语言,为CSS增加了一些编程的特性,将CSS作为目标生成 文件,然后开发者就只要使用这种语言进行编码工作。...优点: 在屏幕分辨率千差万别的时代,只要将rem与屏幕分辨率关联起来就可以实现页面的整体缩放,使得在设备上的展现都统一起来了。 而且现在浏览器基本都已经支持rem了,兼容性也非常的好。...(2)HTML中有两个标签是默认可以产生滚动条的,一个是根元素html>,另一个是文本域。 (3)滚动条会占用容器的可用宽度或高度。...(3)其他一些CSS3属性,比如元素的opacity值不是1。 88.什么是层叠水平? 层叠水平,英文称作stackinglevel,决定了同一个层叠上下文中元素在z轴上的显示顺序。

    1.8K10

    HTML和CSS

    在IE6之前CSS还不够成熟,所以IE5等之前的浏览器对CSS的支持很差, IE6将对CSS提供更好的支持,然而这时的问题就来了,因为有很多页面是基于旧的布局方式写的,而如果IE6 支持CSS则将令这些页面显示不正常...它没有重置所有的样式风格,但仅提供了一套合理的默认样式值。既能让众多浏览器达到一致和合理,但又不扰乱其他的东西(如粗体的标题)。 在这一方面,无法做每一个复位重置。...即是,使用CSS display:none属性后,HTML元素(对象)的宽度、高度等各种属性值都将“丢失”;而使用visibility:hidden属性后,HTML元素(对象)仅仅是在视觉上看不见(完全透明...Important解决’ 7.select在ie6下遮盖使用iframe嵌套 8.为什么没有办法定义1px左右的宽度容器(IE6默认的行高造成的,使用over:hidden,zoom:0.08line-height...它没有重置所有的样式风格,但仅提供了一套合理的默认样式值。既能让众多浏览器达到一致和合理,但又不扰乱其他的东西(如粗体的标题)。   在这一方面,无法做每一个复位重置。

    5.4K30

    现代图片性能优化及体验优化指南

    虽然 AVIF、JPEG XL 等新型图片格式未得到任何浏览器的完全支持,但是在新版本的 Chrome、Firefox 和 Edge Chromium,可以使用配置标志启用对应图像格式,配合 HTML...它们的作用是: srcset:定义多个不同宽度的图像源,让浏览器在 HTML 解析期间选择最合适的图像源 sizes:定义图像元素在不同的视口宽度时,可能的大小值 有了这些属性后,浏览器就会根据 srcset...当然,到今天,我们还可以使用 aspect-ratio 设定图片的高宽比。 aspect-ratio CSS 属性为容器规定了一个期待的宽高比,这个宽高比可以用来计算自动尺寸以及为其他布局函数服务。...虽然规范定义了挺多值,但是实际上,现代浏览器基本暂时只支持:auto、pixelated、以及 -webkit-optimize-contrast(Chrome 下的 smooth)。...但是,我们还有其他方式。 HTML5 新增了一个 loading 属性。 到今天,除了 IE 系列浏览器,目前都支持通过 loading 属性实现延迟加载。

    1.5K30
    领券