2025 前端面试题及答案汇总 HTML/CSS 部分1、什么是盒子模型?在 网 页 中 , 一 个 元 素 占 有 空 间 的 大 小 由 几 个 部 分 构 成 , 其 中 包 括 元 素 的 内 容(content),元素的内边距(padding),元素的边框(border),元素的外边距(margin)四个部分。这四个部分占有的空间中,有的部分可以显示相应的内容,而有的部分只用来分隔相邻的区域或区域。4 个部分一起构成了 css 中元素的盒模型。 2、行内元素有哪些?块级元素有哪些? 空(void)元素有那些?行内元素:a、b、span、img、input、strong、select、label、em、button、textarea块级元素:div、ul、li、dl、dt、dd、p、h1-h6、blockquote空元素:即系没有内容的 HTML 元素,例如:br、meta、hr、link、input、img 3、CSS 实现垂直水平居中一道经典的问题,实现方法有很多种,以下是其中一种实现:HTML 结构:
CSS:.wrapper{position:relative;}.content{background-color:#6699FF;width:200px;height:200px;position: absolute; //父元素需要相对定位top: 50%;left: 50%;margin-top:-100px ; //二分之一的 height,widthmargin-left: -100px;} 4、简述一下 src 与 href 的区别href 是指向网络资源所在位置,建立和当前元素(锚点)或当前文档(链接)之间的链接,用于超链接。src 是指向外部资源的位置,指向的内容将会嵌入到文档中当前标签所在位置;在请求 src资源时会将其指向的资源下载并应用到文档内,例如 js 脚本,img 图片和 frame 等元素。当浏览器解析到该元素时,会暂停其他资源的下载和处理,直到将该资源加载、编译、执行完毕,图片和框架等元素也如此,类似于将所指向资源嵌入当前标签内。这也是为什么将 js 脚本放在底部而不是头部。 5、什么是 CSS Hack?一般来说是针对不同的浏览器写不同的 CSS,就是 CSS Hack。IE 浏览器 Hack 一般又分为三种,条件 Hack、属性级 Hack、选择符 Hack(详细参考CSS 文档:css 文档)。例如:// 1、条件 Hack// 2、属性 Hack.test{color:#090\9; /* For IE8+ */*color:#f00; /* For IE7 and earlier */_color:#ff0; /* For IE6 and earlier */}// 3、选择符 Hack* html .test{color:#09...