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

web前端面试10个关于css高频面试题,你都会吗?

触发条件 (以下任意一条) float值不为none overflow值不为visible displaytable-cell、tabble-captioninline-block之一 position...值不为static或则releative任何一个 IE下, Layout,可通过zoom:1 触发 BFC布局与普通文档流布局区别: BFC布局规则: 浮动元素会被父级计算高度(父级元素触发了...文本阴影 FF 3.5, Opera 10, Safari 4, Chrome 3 border-colors 边框设置多种颜色 FF3+ boder-image 图片边框 FF 3.5, Safari...开发为什么要初始化css样式 因为浏览器兼容问题,不同浏览器对有些标签默认值是不同,如果没对CSS初始化往往会出现浏览器之间页面显示差异。 10....CSS优化、提高性能方法有哪些 尽量将样式写在单独css文件里面,head元素引用 将代码写成单独css文件有几点好处: 内容样式分离,易于管理维护 减少页面体积 css文件可以缓存、重用

2.8K20

收集两种垂直居中代码

opera垂直居中,但是对ie系列无效 holder position:relative; holder div *position:absolute; top:50%; left:0;....holder p position: relative; top:-50%; 通过控制绝对层位置实现ie6,7下垂直居中 holder div*position:absolute是只给...ie67看css hack 对于水平居中要说是如果holder divwidth如果未指明100%,ie7它是不会自动延伸100%,也就无法实现水平居中 <!...:table-cell; vertical-align:middle; 就可以实现在ff,safariopera垂直居中,但是对ie系列无效 holder position:relative;...ie6,7下垂直居中 holder div*position:absolute是只给ie67看css hack 对于水平居中要说是如果holder divwidth如果未指明100%,ie7

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

前端面试01-HTML+CSS

为了没有CSS情况下,页面也能呈现出很好地内容结构、代码结构 用户体验:例如title、alt用于解释名词 有利于SEO:利于搜索引擎收录,更便于搜索引擎爬虫程序来识别 方便其他设备解析(如屏幕阅读器...9.position属性含义 position 属性规定元素定位类型。 值 描述 absolute 生成绝对定位元素,相对于 static 定位以外第一个父元素进行定位。...static 默认值。没有定位,元素出现在正常 10.display:inline-block 什么时候不会显示间隙?...将子元素放置同一行 父元素设置font-size: 0,子元素上重置正确font-size inline-block元素添加样式float:left 设置子元素margin值负数 11.你对...创建BFC body根元素 设置浮动,float值是left或者right 设置定位 position不是static或者relative 是absoulte或者fixed display值是inline-block

65720

前端面试题-HTML+CSS

[Opera 内核原为:Presto,现为:Blink;] Webkit 内核:Safari,Chrome 等。...没有定位,元素出现在正常 relative(相对定位):生成相对定位元素,相对于其正常(原先本身)位置进行定位 absolute(绝对定位):生成绝对定位元素,相对于 static...CSS link @import 区别 link 属于 XHTML 标签,@import 完全是 CSS 提供一种方式,只能加载 CSS 加载顺序差别,当一个页面加载时候,link...::before :after 双冒号单冒号有什么区别?解释一下这 2 个伪元素作用 单冒号 (:) 用于 CSS3 伪类,双冒号 (::) 用于 CSS3 伪元素。...(伪元素由双冒号伪元素名称组成), 双冒号是在当前规范引入用于区分伪类伪元素 12.

97730

js动画css动画_js文件怎么引入html

当offsetParentbody时情况比较特殊: IE8/9/10及Chrome,offsetLeft = (bodymargin-left)+(bodyborder-width)+(body...总的来说两条规则: 1、如果当前元素父级元素没有进行CSS定位(positionabsolute或relative),offsetParentbody。...2、如果当前元素父级元素中有CSS定位(positionabsolute或relative),offsetParent取最近那个父级元素。...准确地说,我测试浏览器,IE8Opera 11弹出了“object CSSStyleDeclaration”;FF 12、chrome 14、safari 5则弹出“undefined”。...getComputedStyle(oAbc,false).width); } 一个空白页面bodyid=”abc”,测试以上代码,IEOpera弹出“auto”,其它三款浏览器则弹出“***px”

22.1K20

名人堂 | CSS3 transform对普通元素N多渲染影响

更新于2016年1月9日 这种特性底层原理是层叠上下文,具体可参见“深入理解CSS层叠上下文层叠顺序”一文。...2transform限制position:fixed跟随效果 我们应该都知道,position:fixed可以让元素不跟随浏览器滚动条滚动,而且这种跟随效果连它兄弟们position:relative...可以看到,当页面滚动时候,只有中间妹子滚走了: 注意,这个特性表现,目前只Chrome浏览器/FireFox浏览器下有,IE浏览器,包括IE11, fixed还是fixed表现。...visible父级元素,同时,该父级元素以及到该绝对定位元素之间任何嵌套元素都没有positionstatic属性声明,则overflow对该absolute元素不起作用。...4transform限制absolute100%宽度大小 以前,我们设置absolute元素宽度100%, 则都会参照第一个非staticposition祖先元素计算,没有就window.

70510

CSS粘性定位 - 它真正工作原理!

staticrelative 与 absolute 或 fixed 之间主要区别在于它们DOM流占用空间。...static relative 保留其文档流自然空间,而 absolute fixed 则不保留空间,它们具有浮动行为。而新sticky定位具有所有类型相似性。...Stick 探索 尝试使用 sticky 定位过程,我很快发现,当一个具有sticky定位样式元素包裹起来,并且它是包裹元素内唯一元素时,这个定义sticky定位元素并不会"粘"住。...让我来解释一下: Relative 定位(或Static定位)- 粘性定位元素类似于相对定位和静态定位,因为它保持DOM自然间隙(保持)。...这意味着可以定义页脚具有粘性位置,并且向下滚动时始终会出现粘在底部。当我们到达粘性容器末尾时,元素将停留在其自然位置。最好将其用于自然位置粘性容器底部元素。

24020

一篇文章带你了解CSS基础知识基本用法

百分比来设置 它们都有四个值,你可以单个设置,也可以一起设置,顺序top-right-bottom-left 9).定位Position 1)).相对定位relative 相对于其正常位置进行定位 div...{ position:relative } 2)).绝对定位absolute 相对于 static 定位以外第一个父元素进行定位 div{ position:absolute } 3)).静态定位...static 没有定位,元素出现在正常(忽略 top, bottom, left, right 或者 z-index 声明) div{ position:static } 4)).固定定位fixed...: width 1s; /* Safari Chrome */ -o-transition: width 1s; /* Opera */ } transition-property:应用过渡Css...宽度高度之外绘制元素内边距边框。 border-box 元素指定任何内边距边框都将在已设定宽度高度内进行绘制。

11.1K20

css 图层分析这方面,Chrome Devtools 属实不太行

dom 改变有高频低频之分,比如动画就要高频改变样式,而且现代浏览器都支持通过 GPU 做计算来加速渲染(硬件加速),怎么综合高频计算低频计算、CPU 渲染 GPU 渲染呢?...Safari Devtools 图层分析工具 首先,Safari Devtools 要手动开启下: 打开 Devtools,这个层就是今天主角: 以掘金例: 中间区域展示就是页面图层...侧边栏是因为有 z-index 负值子元素所以创建图层。 导航栏是因为 3 个原因创建图层:元素有 3D 转换,有 position:fixed 样式,元素可能有其他元素重叠。...3D 转换会创建图层是因为会用 GPU 做计算渲染;position:fixed 会创建图层是因为脱离了文档流,而与其他元素重叠会创建图层也很好理解,重叠了嘛,一个图层渲染不了,所以单独图层渲染。...,也不能直接跳到元素,这点不如 Safari Devtools: 对比下 safari : 最重要是图层创建原因显示不行: 显示信息不够友好: 有的甚至都没显示原因: 综合看下来,图层调试工具上

62320

第141天:前端开发浏览器兼容性问题总结(二)

IE6 列表背景颜色失效问题 问题: 当父元素设置position:relative;时,ie6第一个ul、ol、dl背景颜色失效 解决:  ul、ol、dl 都设置position:relative...32. li内容以省略号显示 问题: li内容超过长度时,想以省略号显示, 此方法适用于ie6-7-8、operasafari浏览器  ff浏览器不支持 解决: li{width:200px;white-space...去除链接虚线边框问题 问题: 当点击超链接后,ie6/7/8  ff会出现虚线边框 ,而operasafari没有虚线边框 解决: ie6/7 设置a {blr:expression_r(this.onFocus...css滤镜只ie中有效,Firefox, Safari(WebKit), Opera只能够设置透明,它们不支持滤镜filter,无法实现图片切换中间变换效果,只能通过透明度来设置。...41. ff、chrome绝对定位无效 问题: IE给td设置position:relative,然后给它包含一个容器使用position:absolute进行定位是有效,但在FFChrome下却不可以

1.9K21

30+有用CSS代码片段

一篇文章收集所有的CSS代码片段几乎是不可能事情,但是我们这里列出了一些相对于其他更有用代码片段,不要被这些代码长度所吓到,因为它们都很容易实现,并且具有良好文档。...1.垂直对齐 如果你之前遇到过这个问题,你就应该知道它是多么烦人,幸运是,现在你可以使用CSS3变换来解决这个问题: .vc{ position: relative; top: 50%..., opera9+, ff 3.5+ */ body:nth-of-type(1) #siete { color: red } /* safari 3+, chrome 1+, opera9+,...多边框 元素必须是相对定位,且具有足够padding来显示多余边框: #borders { position:relative; z-index:1; padding:30px;...移除IEtextarea滚动条 textarea { overflow: auto; } 23.

93960

30+有用CSS代码片段

一篇文章收集所有的CSS代码片段几乎是不可能事情,但是我们这里列出了一些相对于其他更有用代码片段,不要被这些代码长度所吓到,因为它们都很容易实现,并且具有良好文档。...垂直对齐 如果你之前遇到过这个问题,你就应该知道它是多么烦人,幸运是,现在你可以使用CSS3变换来解决这个问题: .vc{ position: relative; top: 50%;.../* Safari 2-3 */ html[xmlns*=""] body:last-child #seis { color: red } /* safari 3+, chrome 1+, opera9...多边框 元素必须是相对定位,且具有足够padding来显示多余边框: #borders { position:relative; z-index:1; padding:30px;...移除IEtextarea滚动条 textarea { overflow: auto; } 23.

46430

CSS 定位详解

CSS 有两个最重要基本属性,前端开发必须掌握:display position。 display属性指定网页布局。两个重要布局,我已经介绍过了:弹性布局flex网格布局grid。...本文介绍非常有用position属性。我希望通过10分钟阅读,帮助大家轻松掌握网页定位,说清楚浏览器如何计算网页元素位置,尤其是新引进sticky定位。...# 二、static 属性值 staticposition属性默认值。如果省略position属性,浏览器就认为该元素是static定位。...如果父元素是static定位,上例子元素就是距离网页顶部向下偏移20px。 注意,absolute定位元素会被"正常页面流"忽略,即在"正常页面流",该元素所占空间零,周边元素不受影响。...div { position: fixed; top: 0; } 1 2 3 4 复制 上面代码,div元素始终视口顶部,不随网页滚动而变化。

1.7K10

使用 position:sticky 实现粘性布局

{ position: static; position: relative; position: absolute; position: fixed; } 额,其实,我们还可以有这...下面就来了解下这个处于实验性取值具体功能及实用场景。 这是一个结合了 position:relative  position:fixed 两种定位功能于一体特殊定位,适用于一些特殊场景。...元素先按照普通文档流定位,然后相对于该元素 flow root(BFC) containing block(最近块级祖先元素)定位。...SHIT,这么好属性支持性居然这么惨淡。 ? IOS 家族(SAFARI && IOS SAFARI Firefox 很早开始就支持 position:sticky 了。...如果 position:sticky 元素任意父节点定位设置 position:relative | absolute | fixed,则元素相对父元素进行定位,而不会相对 viewprot 定位。

1.7K40
领券