当前位置: 首页 > Web前端 > CSS

前端面试遇到的CSS问题

时间:2023-03-31 00:05:06 CSS

一、掌握盒子水平垂直居中的五大解决方法1定位方法

.container{position:relative;}.content{位置:绝对;顶部:50%;左:50%;transfrom:translate(-50%,-50%)}2display:flex关于flex的所有知识点,请参考阮一峰老师关于flex的教程阮一峰——Flex布局tutorial.main{display:flex;宽度:200px;高度:200px;显示:弹性;对齐项目:居中;证明内容:居中;}.content{宽度:50px;height:50px;}3display:table-celldisplay:table-cellplusvertical-align:middle让不同高度的元素垂直居中。容器{显示:表格单元格;vertical-align:middle;}2.关于CSS3中间盒模型标准盒模型奇怪盒模型(IE盒模型)flex盒模型多列布局三大师几种经典布局方案一共三列,两边宽度是固定的,中间是自适应的1HolyGrail.container{height:100%;填充:0200px;}.left,.right{宽度:200px;最小高度:200px;背景:浅蓝色;}.center{宽度:100%;最小高度:400px;背景:lightsalmon;}.left,.center,.right{浮动:左;}.left{左边距:-100%;位置:相对;left:-200px;}.right{margin-right:-200px;}
2双飞翼3使用calc.center{/\*包含到IE9\*/width:calc(100%-400像素);最小高度:400px;背景:#ffa07a;}4flex.container{显示:flex;证明内容:空格之间;height:100%;}.left,.right{flex:00200px;高度:200px;背景:浅蓝色;}.center{flex:1;最小高度:400px;background:lightsalmon;}5position四、利用css使一个div从视图中消失1visibility和displayvisibility:hiddendisplay:noneVisibility和Display属性虽然都可以达到隐藏页面元素的目的,但是它们的区别在于如何响应到正常的文档流。如果你想隐藏一个元素,但在页面上为该元素保留空间,你应该使用visibility:hidden。如果你想隐藏一个元素,让其他内容填充空白,你应该使用display:none。使用Visibility或Display属性display:none:1的注意事项。JS读取元素属性值在样式让元素显示的前提下,使用js代码无法正确获取元素的某些属性,如offSetTop、offSetLeft等,返回值为0。只有通过js设置style.display使元素显示后能否正确获取到这些值。2、在优化SEO的时候需要注意使用display:none来隐藏不会被百度等搜索站点检索到的元素,这样会影响网站的SEO。在某些情况下,您可以使用left:-100000px来达到相同的效果。3.如果样式文件是通过样式文件或者设置元素的display:none样式,用js设置style.display=""不会让元素显示,可以使用要替换的块或内联等效值。直接在元素上设置不会有这个问题4.有些情况下可以用style.visibility代替style.display,但是需要注意的是style.visibility在隐藏元素的时候会预留被元素占用的空间页面上的元素,而style.display隐藏该元素并放弃占用的页面空间。visibility:hidden:如果想让某段代码不在前台显示,最简单的方法就是使用cssdisplay:none,这样下面的内容会自动补齐。但是在一些特殊情况下,我们只需要隐藏这个元素,但是它的位置又不能被占用,那么visibility:hidden就可以达到这个要求。2position:relative设置leftorright,top,bottom为大值3z-index这个知识点下面解释4opacity:0opacity不兼容低版本的IE,可以使用filterfilter:alpha(50);/*IE6-IE7,取值为0-100的任意整数,0表示透明*/filter:"progid:DXImageTransform.Microsoft.Alpha(opacity=50)";/*IE8,取值为0-100的任意整数,0表示透明*/可以解决filter的那些问题,不过请自行查看第5条。请解释一下z-index的工作原理,工作原理的适用范围,文档流程参考文档,彻底理解CSS层叠上下文,层叠层次,层叠顺序,以及z-index的应用范围当位置设置的时候绝对或相对或除自动属性之外的任何其他属性,在z-index元素上设置的不透明度属性的值小于1。在元素上使用transform或will-change。5.撇开其他因素不谈,以下哪项渲染性能比较高?.boxa{...}a{...}答案是第二个六。谈谈你对html5的理解。开题,说说html5的新特性