首页 > 其他分享 >前端面试题-display篇

前端面试题-display篇

时间:2023-01-12 18:32:59浏览次数:39  
标签:面试题 行内 前端 元素 显示 inline table display

1、display: inline-block后为什么有间距?

display:inline-block是让元素在一行显示, 但是这些元素在html里面是上下行排列的,所以中间有换行符,于是并排显示就有了换行符带来的空隙。

前端面试题-display篇_行内元素

解决这种问题的方式有:

  • -将html标签要display:inline-block的元素写在一行。缺点:代码可读性差。
  • -给父元素设置font-size:0,给子元素设置需要的font-size值。缺点:是子元素如果里面有文字,文字会消失不见,所以又要给子元素设置font-size,增加了代码量。
  • -给元素设置float:lef,缺点需要清除浮动。
  • -设置子元素的margin-left为负值,但是元素之间的间隙大小是根据.上下文的字体大小确定的,而每个浏览器的换行空隙大小不同,所以这个方法不通用。
  • -设置父元素display:table;word-spacing:-1em;目前这个方法可以完美解决,且兼容其他浏览器。

2、display有 哪几种属性值?分别代表什么?lmg属于什么元素?

display控制元素的显示类型:

display属性的属性值可以分成两大类

1)常用的属性值——

none代表为不显示:控制元素的隐藏;

block代表显示为块级元素:还可以让元素控制元素显示;

块级元素的特点:默认站宽-整行,能设置宽度高度,纵向排列;

块级元素有:div,p,h1 ,h6,ol,l,l,li,dl,dt,dd ,form,fieldset,legend,table header,footer,section,main,nav,article,aside等等。

inline代表行内元素——

行内元素的特点:不能设置宽度高度,并且能横向显示

行内元素有:a,b,strong,u,i,em,s,del,sup,sub,span,font,mark,var


inline-block代表行内块元素——

行内块元素的特点:能设置宽度高度并且横向显示

行内块元素有:input,textarea,select,


flex代表的是触发弹性盒子

grid代表的是触发网格布局

2)不常用的属性值

  • listitem此元素会作为列表显示;
  • run-in此元素会根据上下文作为块级元素或内联元素显示;
  • compact CSS中有值compact,不过由于缺乏广泛支持,已经从CSS2.1中删除;
  • marker CSS中有值marker,不过由于缺乏广泛支持,已经从CSS2.1中删除;
  • table此元素会作为块级表格来显示(类似),表格前后带有换行符;
  • inline-table此元素会作为内联表格来显示(类似),表格前后没有换行符;
  • table-row-group此元素会作为一个或多个行的分组来显示(类似);
  • table-header-group此元素会作为一个或多个行的分组来显示(类似);
  • table-footer-group此元素会作为一个或多个行的分组来显示(类似);
  • table-row此元素会作为一个表格行显示(类似);
  • table-column-group此元素会作为一个或多个列的分组来显示(类似);
  • table-column此元素会作为一个单元格列显示(类似);
  • table-cell此元素会作为一个表格单元格显示(类似和);
  • table- caption此元素会作为一个表格标题显示(类似);
  • inherit规定应该从父元素继承display属性的值。

img属于什么元素:

浏览器中的computed计算属性中的图片的display的取值为inline,虽然为inline但 是实际开发的时候图片是作为

行内块元素进行使用的,因为遵循能设置宽度高度,组还能横向显示;所以属于行内块元素,但是有些程序员也会把图片认为是行内元素也是可以,从另一个角度讲img也称作是置换元素。

标签:面试题,行内,前端,元素,显示,inline,table,display
From: https://blog.51cto.com/u_14573321/6004589

相关文章

  • web前端三大主流框架对比分析
    web前端开发框架是在前端工程师中经常会用到的内容,可以大大减少项目中的bug,节约开发成本,加快项目周期。在使用web前端开发框架之前,需要先了解web前端三三大主流框架有哪......
  • 前端基础(国税)
    一、前端概要web前端开发者最最注的内容是三个:HTML、CSS与JavaScript,他们分别在不同方面发挥自己的作用,HTML实现页面结构,CSS完成页面的表现与风格,JavaScript实现一些客户端......
  • Web前端开发工程师未来职业方向定位有哪些?
    Web前端开发在IT届算是比较受欢迎的一个职业了,而且目前web前端工程师的薪资也是比较高的,除此之外,现在web前端开发的市场总体来讲是供不应求的局面,现在web前端工程师对于各大......
  • 阿里云OSS前端直传报错跨域
    场景结果通过阿里云oss直传签名上传文件时报错跨域。查验查看OSS资源中,发现通过配置方法直传后,文件实际是上传成功的。思考与发现说明这里只是浏览器报跨域错误。解......
  • 前端项目品优购上集完整笔记和源码!万字教程,肝了!
    文章目录​​品优购项目-上​​​​目标​​​​品优购项目规划​​​​网站制作流程​​​​品优购项目介绍​​​​品优购项目的学习目的​​​​开发工具以及技术栈​​......
  • 前端vue中防止用户短时间内多次点击按钮触发点击事件解决方法
    1.按钮点击后添加loading,接口返回成功后再移除loading(经过多次尝试发现,此方法不能完全确保只调用一次接口,第二次添加时仍会多次调用接口),方法如下:html代码:<el-button@......
  • 热点面试题:进程系列问题?
    前言极度投入,深度沉浸,边界清晰前端小菜鸡一枚,分享的文章纯属个人见解,若有不正确或可待讨论点可随意评论,与各位同学一起学习~欢迎关注​​『前端进阶圈』​​公众号,一起探......
  • 快速入门前端图表插件E-chart
    在前端项目开发中,有很多地方会遇到绘制图表的需求,一般的图表可以通过canvas来绘制,但是遇到复杂一点的图表怎么办呢?而且黑马的课程大纲已经把canvas课程删掉了,既然canvas有用......
  • 解析后台设置response响应头后在前端没有问题
    在后台添加response响应头然后在浏览器中可以看到这个header但是axios收到的response响应中却没有只有content-type和content-length在后端不设置的前提下,前端能获......
  • 面试题2022
    【岗位职责】1、负责项目前端部分正常迭代开发和维护2、优化产品质量、性能、用户体验3、参与新的前端开发技术进行研究和应用推广【岗位要求】1、熟悉W3C规范,熟悉HTM......