前端—每天5道面试题(九)

每天进步1% 不多 就1%

一、overflow 有哪些属性值?

  • Visible:默认值,内容不会被修剪,会呈现在元素框之外。

  • Hidden:内容会被修剪,并且其余内容是不可见的。

  • Scroll:内容会被修剪,但是浏览器会显示滚动条以便查看其余的内容。

  • Auto:如果内容被修剪,则浏览器会显示滚动条以便查看其余的内容

  • Inherit:规定应该从父元素继承 overflow 属性的值

二、 rgba()和 opacity 的透明效果有什么不同?

  • rgba()和 opacity 都能实现透明效果,但最大的不同是 opacity 作用于元素,以及元素内的所有内容的透明度

  • rgba()只作用于元素的颜色或其背景色。(设置 rgba 透明的元素的子元素不会继承透明效果)

三、行内元素有哪些?块级元素有哪些?空(void)元素有那些?样式之间的转换和区别

  • CSS 规范规定,每个元素都有 display 属性,确定该元素的类型,每个元素都有默认的 display值,比如 div 默认display 属性值为“block”,成为“块级”元素;span 默认 display 属性值为“inline”, 是“行内”元素。

  • 行内元素有:a b span img input select strong(强调的语气)

  • 块级元素有:div ul ol li dl dt dd h1 h2 h3 h4…p

  • 空标签:没有闭合的标签称为空标签,如:<br />和<img />等。

  • 他们不存在成对的情况(除外)反之具有成对性质的例如:<div></div>、<form></form>就不是空标签。 在HTML中,在空标签上使用闭标签是无效的,例如:。这样的情况是无效的HTML。

常见有以下标签为空标签

<area>
<base>
<br>
<col>
<colgroup>
<command>
<embed>
<hr>
<img>
<input>
<keygen>
<link>
<meta>
<param>
<source>
<track>
<wbr>

(4)样式转换:

  • display:block 行内元素转换为块级元素

  • display:inline 块级元素转换为行内元素

  • display:inline-block 转为内联元素

区别:

  • 块级元素独占一行,行内元素在同一行显示

  • 块级元素默认为宽度为100%,行内元素默认宽度由内容撑开

  • 块级元素可以设置宽高,行内元素设置宽高不生效

  • 块级元素可以设置margin和padding的四周,而行内元素只能设置margin和padding的左右

  • 布局时,块级元素可以包含行内元素和块级元素,而行内元素一般不包含块级元素

四、怎么让一个不定宽高的 DIV,垂直水平居中?

1)使用 CSS 方法:

父盒子设置:display:table-cell; text-align:center;vertical-align:middle;
Div 设置: display:inline-block;vertical-align:middle;

2)使用 CSS3 transform:

父盒子设置:display:relative
Div 设置: transform: translate(-50%,-50%);position: absolute;top: 50%;left:
50%;

五、position 几个属性的作用?

答:position 的常见四个属性值: relative,absolute,fixed,static。一般都要配合"left"、“top”、"right"以及 “bottom” 属性使用。

1)Static:默认位置,设置为 static 的元素,它始终会处于页面流给予的位置(static 元素会忽略任何 top、bottom、left 或 right 声明)。一般不常用。

2)Relative:位置被设置为 relative 的元素,可将其移至相对于其正常位置的地方,意思就是如果设置了relative 值,那么,它偏移的 top,right,bottom,left 的值都以它原来的位置为基准偏移,而不管其他元素会怎么样。注意 relative 移动后的元素在原来的位置仍占据空间。

3)Absolute:位置设置为 absolute 的元素,可定位于相对于包含它的元素的指定坐标。意思就是如果它的父容器设置了 position 属性,并且 position 的属性值为 absolute 或者 relative,那么就会依据父容器进行偏移。如果其父容器没有设置 position 属性,那么偏移是以 body 为依据。注意设置 absolute 属性的元素在标准流中不占位置。

4)Fixed:位置被设置为 fixed 的元素,可定位于相对于浏览器窗口的指定坐标。不论窗口滚动与否,元素都会留在那个位置。它始终是以 body 为依据的。 注意设置 fixed 属性的元素在标准流中不占位置。

前端—每天5道面试题(九)相关推荐

  1. 前端—每天5道面试题(十三)

    前端-每天5道面试题(十三) 一.display:none:和visibilty:hidden ;和opacity:0:和overflow:hidden的区别? display:none:隐藏自己,隐 ...

  2. 前端—每天5道面试题(十二)

    前端-每天5道面试题(十二) 每天进步1% 不多 就1% 一.CSS3 新特性有哪些 1.颜色:新增 RGBA,HSLA 模式 2. 文字阴影(text-shadow.) 3.边框: 圆角(borde ...

  3. 前端—每天5道面试题(十一)

    前端-每天5道面试题(十一) 每天进步1% 不多 就1% 一.简述对 Web 语义化的理解? 就是让浏览器更好的读懂你写的代码,在进行 HTML 结构.表现.行为设计时,尽量使用语义化的标签,使程序代 ...

  4. 前端—每天5道面试题(十)

    前端-每天5道面试题(十) 每天进步1% 不多 就1% 一.用 div+css 布局的好处? 表现和内容相分离 将设计部分剥离出来放在一个独立样式文件中,HTML 文件中只存放文本信息. 提高搜索引擎 ...

  5. 前端—每天5道面试题(8)

    前端-每天5道面试题(8) 每天背5道前端面试题,你会越来越优秀 1.console.log 是同步还是异步? 如何实现 一个 console.log? console.log 内部实现的是 proc ...

  6. 前端—每天5道面试题(7)

    前端-每天5道面试题(7) 每天背5道前端面试题,你会越来越优秀 1.webpack 中 loader 和 plugin 的区别是什么? loader:loader 是一个转换器,将 A 文件进行编译 ...

  7. 前端—每天5道面试题(6)

    前端-每天5道面试题(6) 每天背5道前端面试题,希望我可以在远方的终点见到你 1.谈谈JS 异步解决方案的发展历程以及优缺点. 1.回调函数(callback) 优点:解决了同步的问题(只要有一个任 ...

  8. 前端—每天5道面试题(5)

    前端-每天5道面试题(5) 每天背5道前端面试题,希望我可以在远方的终点见到你 1.简述一下前端的性能优化问题 (一).页面内容方面 通过文件合并.css 雪碧图.使用 base64 等方式来减少 H ...

  9. 前端—每天5道面试题(4)

    前端-每天5道面试题(4) 每天背5道前端面试题,希望我可以在远方的终点见到你 1.写 React / Vue 项目时为什么要在列表组件中写 key, 其作用是什么? key 是给每一个 vnode ...

最新文章

  1. 为什么 HashMap 加载因子一定是0.75?而不是0.8,0.6?
  2. MySQL常见的三种存储引擎(InnoDB、MyISAM、MEMORY)
  3. Archlinux 下的 VMWare Workstation 维护笔记
  4. 基于zynq的千兆网udp项目_随时随地感受“沉浸式千兆体验”!海南互联网络迈入“三千兆”时代...
  5. GoEasy导入依赖的时候报错,包用不了,maven导包
  6. AIX常见日志查看位置
  7. Ubuntu系统下Python虚拟环境构建详解
  8. hihocoder [Offer收割]编程练习赛24
  9. python中为什么推荐使用with_Python中的with关键字使用详解
  10. Android开发笔记(九十三)装饰模式
  11. struts框架的原理和应用_分布式开源调度框架TBSchedule原理与应用
  12. x-bov16 firmware android,MSD0431XX 松下
  13. 锐起3.1无盘服务器,[迎新春]锐起3.1无盘XP万能包13V2(IE8版本)
  14. 交流电路有效值、最大值、平均值
  15. 13 Unveiling hidden migration and mobility patterns in climate stressed regions
  16. 关于演化策略NES和协方差ES
  17. 测试中遇到的bug总结
  18. 72 ----直纹面、二次直纹面、单叶双曲面、双曲抛物面
  19. 在阿里云服务器发邮件
  20. Manjaro、ArchLinux 网易云音乐无法启动修复记录

热门文章

  1. 【软件测试】Homework 1 Briefly describe an error
  2. tar ,cpio打包解压. shell脚本for,while,until循环. rpm包管理,select循环菜单,函数function,yum...
  3. [CTO札记]给新助理的3句话
  4. python连接sql_Python连接DB2数据库
  5. 【makefile系列】全平台编译脚本makefile
  6. echarts 大屏模板_年会策划万能模板 ,玩转年会看这篇!
  7. html中引入css样式表的三种方式,css引用的几种方式是什么?
  8. mongodb修改数据语句_MongoDB 常用语句
  9. tornado的异步效果
  10. PHP获取当月天数,获取当月的每天的开始和结束的时间戳,获取当月每号