【前端面试专题】【2】CSS 面试题
创始人
2025-06-01 03:06:52
0

布局

盒模型宽度计算


offsetWidth = (内容宽度 + 内边距 + 边框),无外边距
offsetWidth = 100 + 10 * 2 + 1 * 2 = 122px

补充:如果想让 offsetWidth 等于 100px,该如何做?
box-sizing: border-box;

margin 纵向重叠问题


AAA

BBB

  • 相邻元素的 margin-top 和 margin-bottom 会发生重叠
  • 空白内容也会重叠
  • 答案是 15px

margin 负值问题

对 margin 的 top left right bottom 设置负值,有何效果?

  • margin-top 和 margin-left 负值,元素向上、向左移动
  • margin-right 负值,右侧元素左移,自身不受影响
  • margin-bottom 负值,下方元素上移,自身不受影响

BFC 理解与应用

什么是 BFC?如何应用?

  • Block format context,块级格式化上下文
  • 一块独立渲染区域,内部元素的渲染不会影响边界以外的元素

形成 BFC 的常见条件:

  • float 不是 none
  • position 是 absolute 或 fixed
  • overflow 不是 visible
  • display 是 flex inline-block 等

BFC 的常见应用:清除浮动



Document

这是一段文字这是一段文字

在这里插入图片描述

  

这是一段文字这是一段文字

在这里插入图片描述

float 布局

如何实现圣杯布局和双飞翼布局?

圣杯布局和双飞翼布局的特点:

  • 三栏布局,中间一栏最先加载和渲染(内容最重要)
  • 两侧内容固定,中间内容随着宽度自适应
  • 一般用于 PC 网页

圣杯布局和双飞翼布局的技术总结:

  • 使用 float 布局
  • 两侧使用 margin 负值,以便和中间内容横向重叠
  • 防止中间内容被两侧覆盖,一个用 padding 一个用 margin

代码示例:

圣杯布局:



圣杯布局

这是header
这是center
这是left
这是right
这是footer

在这里插入图片描述


在这里插入图片描述

双飞翼布局:



双飞翼布局

这是 main
这是 left
这是 right

在这里插入图片描述

.col {float: left;
}
#main-wrap {margin: 0 190px;
}
#left {margin-left: -100%;
}
#right {margin-left: -190px;
}

在这里插入图片描述

手写 clearfix

.clearfix::after {content: '';display: table;clear: both;
}
.clearfix {*zoom: 1; /* 兼容 IE 低版本 */
}

flex 布局

flex 实现一个三点的色子
常用语法回顾:

  • flex-direction
  • justify-content
  • align-items
  • flex-wrap
  • align-self

代码示例:



四色色子

在这里插入图片描述

定位

absolute 和 relative 分别依据什么定位

  • relative 依据自身定位
  • absolute 依据最近一层的定位元素定位

定位元素:

  • absolute relative fixed
  • body

居中对齐有哪些实现方式

水平居中

  • inline 元素:text-align: center
  • block 元素:margin: auto
  • absolute 元素: left: 50% + margin-left 负值 (必须知道宽度)

垂直居中

  • inline 元素:line-height 的值等于 height 的值
  • absolute 元素: top: 50% + margin-top 负值 (必须知道高度)
  • absolute 元素: left: 50% top: 50% + transform(-50%, -50%) (兼容性需要考虑)
  • absolute 元素: top left bottom right = 0 + margin: auto

图文样式

line-height 如何继承


AAA

答案是 20 * 200% = 40px

解析:

  • 写具体数值,比如 30px,则继承该值
  • 写比例,如 2或者1.5,则继承该比例
  • 写百分比,如200%,则继承计算出来的值

响应式

rem 是什么

  • px,绝对长度单位,最常用
  • em,相对长度单位,相对于父元素,不常用
  • rem,相对长度单位,相对于根元素,常用于响应式布局

响应式布局的常见方案

  • media-query,根据不同的屏幕宽度设置根元素 font-size
  • rem,基于根元素的相对单位

vw/vh

  • rem 的弊端:“阶梯”性
    媒体查询可能需要写很多
  • 网页视口尺寸
    1)window.screen.height // 屏幕高度
    2)window.innerHeight // 网页视口高度
    3)ducument.body.clientHeight // body 高度

在这里插入图片描述

  • vw/vh
    1)vh 网页视口高度的 1/100
    2)vw 网页视口宽度的 1/100
    3)vmax 取两者最大值;vmin取两者最小值

相关内容

热门资讯

电视安卓系统哪个品牌好,哪家品... 你有没有想过,家里的电视是不是该升级换代了呢?现在市面上电视品牌琳琅满目,各种操作系统也是让人眼花缭...
安卓会员管理系统怎么用,提升服... 你有没有想过,手机里那些你爱不释手的APP,背后其实有个强大的会员管理系统在默默支持呢?没错,就是那...
安卓系统软件使用技巧,解锁软件... 你有没有发现,用安卓手机的时候,总有一些小技巧能让你玩得更溜?别小看了这些小细节,它们可是能让你的手...
安卓系统提示音替换 你知道吗?手机里那个时不时响起的提示音,有时候真的能让人心情大好,有时候又让人抓狂不已。今天,就让我...
安卓开机不了系统更新 手机突然开不了机,系统更新还卡在那里,这可真是让人头疼的问题啊!你是不是也遇到了这种情况?别急,今天...
安卓系统中微信视频,安卓系统下... 你有没有发现,现在用手机聊天,视频通话简直成了标配!尤其是咱们安卓系统的小伙伴们,微信视频功能更是用...
安卓系统是服务器,服务器端的智... 你知道吗?在科技的世界里,安卓系统可是个超级明星呢!它不仅仅是个手机操作系统,竟然还能成为服务器的得...
pc电脑安卓系统下载软件,轻松... 你有没有想过,你的PC电脑上安装了安卓系统,是不是瞬间觉得世界都大不一样了呢?没错,就是那种“一机在...
电影院购票系统安卓,便捷观影新... 你有没有想过,在繁忙的生活中,一部好电影就像是一剂强心针,能瞬间让你放松心情?而我今天要和你分享的,...
安卓系统可以写程序? 你有没有想过,安卓系统竟然也能写程序呢?没错,你没听错!这个我们日常使用的智能手机操作系统,竟然有着...
安卓系统架构书籍推荐,权威书籍... 你有没有想过,想要深入了解安卓系统架构,却不知道从何下手?别急,今天我就要给你推荐几本超级实用的书籍...
安卓系统看到的炸弹,技术解析与... 安卓系统看到的炸弹——揭秘手机中的隐形威胁在数字化时代,智能手机已经成为我们生活中不可或缺的一部分。...
鸿蒙系统有安卓文件,畅享多平台... 你知道吗?最近在科技圈里,有个大新闻可是闹得沸沸扬扬的,那就是鸿蒙系统竟然有了安卓文件!是不是觉得有...
宝马安卓车机系统切换,驾驭未来... 你有没有发现,现在的汽车越来越智能了?尤其是那些豪华品牌,比如宝马,它们的内饰里那个大屏幕,简直就像...
p30退回安卓系统 你有没有听说最近P30的用户们都在忙活一件大事?没错,就是他们的手机要退回安卓系统啦!这可不是一个简...
oppoa57安卓原生系统,原... 你有没有发现,最近OPPO A57这款手机在安卓原生系统上的表现真是让人眼前一亮呢?今天,就让我带你...
安卓系统输入法联想,安卓系统输... 你有没有发现,手机上的输入法真的是个神奇的小助手呢?尤其是安卓系统的输入法,简直就是智能生活的点睛之...
怎么进入安卓刷机系统,安卓刷机... 亲爱的手机控们,你是否曾对安卓手机的刷机系统充满好奇?想要解锁手机潜能,体验全新的系统魅力?别急,今...
安卓系统程序有病毒 你知道吗?在这个数字化时代,手机已经成了我们生活中不可或缺的好伙伴。但是,你知道吗?即使是安卓系统,...
奥迪中控安卓系统下载,畅享智能... 你有没有发现,现在汽车的中控系统越来越智能了?尤其是奥迪这种豪华品牌,他们的中控系统简直就是科技与艺...