首页 > 其他分享 >css面试题

css面试题

时间:2024-06-19 23:29:47浏览次数:14  
标签:em box 面试题 字体大小 元素 rem css 200px

文章目录

CSS部分

1. IE盒模型和标准盒模型

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

可使用CSS属性来切换IE盒模型和标准盒模型:

box-sizing:border-box || content-box || inherit
  • 当使用content-box时:页面将采用标准模式来解析计算,content-box也是默认模式
  • 当使用border-box时,页面将采用怪异模式解析计算,怪异模式也称为IE模式
  • 当使用inherit时:页面将从父元素继承box-sizing的值

参考资料:https://www.jianshu.com/p/cc2bc404269b

2. px、em、rem区别

px是固定的像素,一旦设置了就无法因为适应页面大小而改变。

em和rem相对于px更具有灵活性,他们是相对长度单位,意思是长度不是定死了的,更适用于响应式布局。

对于em和rem的区别一句话概括:em相对于父元素,rem相对于根元素。

**chrome设置的最小字体大小为12px,意思就是说低于12px的字体大小会被默认为12px,**当然这一尬境可以由css3解决,这里就不多说了。

em

  • 子元素字体大小的em是相对于父元素字体大小
  • 元素的width/height/padding/margin用em的话是相对于该元素的font-size

rem

rem是全部的长度都相对于根元素,根元素是谁?<html>元素。通常做法是给html元素设置一个字体大小,然后其他元素的长度单位就为rem。

3. 实现左、中、右三列布局

实现一个左、中、右三列布局,两边宽度固定,中间自适应

使用绝对定位:

<style>
  .father { position: relative; height: 400px; }
  .father > div {
    border: 1px solid;
    position: absolute;
    height: 100%;
    top: 0;
  }
  .son1 { left: 0; width: 200px; }
  .son2 {
    left: 200px;
    right: 200px;
    background-color: rgba(33, 33, 186, 0.2);
  }
  .son3 { right: 0; width: 200px; }
</style>
<div class="father">
  <div class="son1">左边</div>
  <div class="son2">中间中间中间中中间</div>
  <div class="son3">右边</div>
</div>

使用float:

<style>
  .father { height: 400px; }
  .father > div {
    border: 1px solid;
    height: 100%;
    box-sizing: border-box;
  }
  .son1 { float: left; width: 200px; }
  .son2 {
    background-color: rgba(33, 33, 186, 0.2);
    margin: 0 200px;
  }
  .son3 { float: right; width: 200px; }
</style>
<div class="father">
  <div class="son1">左边</div>
  <div class="son3">右边</div>
  <div class="son2">中间中间中间中中间</div>
</div>

参考资料:css中单位em和rem的区别

标签:em,box,面试题,字体大小,元素,rem,css,200px
From: https://blog.csdn.net/Orzak/article/details/139719693

相关文章

  • CSS 属性计算
    CSS属性计算过程你是否了解CSS的属性计算过程呢?有的同学可能会讲,CSS属性我倒是知道,例如:p{color:red;}上面的CSS代码中,p是元素选择器,color就是其中的一个CSS属性。但是要说CSS属性的计算过程,还真的不是很清楚。没关系,通过此篇文章,能够让你彻底明白什么是C......
  • CSS(4)盒子模型
    盒子模型(CSS重点)其实,CSS就三个大模块:盒子模型、浮动、定位,其余的都是细节。要求这三部分,无论如何也要学的非常精通。1.看透网页布局的本质网页布局中,我们是如何把里面的文字,图片,按照美工给我们的效果图排列的整齐有序呢?看透网页布局的本质:把网页元素比如文字图片等......
  • 持续总结中!2024年面试必问 20 道设计模式面试题(六)
    上一篇地址:持续总结中!2024年面试必问20道设计模式面试题(五)-CSDN博客十一、迭代器模式(IteratorPattern)解决了什么问题?迭代器模式(IteratorPattern)解决了如何顺序访问一个聚合对象中的各个元素,而不暴露其内部的表示的问题。这种模式定义了一种方法来遍历集合,同时保持了对象......
  • 整理好了!2024年最常见 20 道设计模式面试题(五)
    上一篇地址:整理好了!2024年最常见20道设计模式面试题(四)-CSDN博客九、什么是命令模式?它如何帮助实现解耦?命令模式(CommandPattern)是一种行为设计模式,它将一个请求或操作封装为一个对象。这种模式的主要目的是将发起请求的对象与执行请求的对象解耦,从而让不同的请求、队列或者......
  • css如何动态累计数字?
    导读:css如何动态累计数字?用于章节目录的序列数生成,用css的计数器实现起来比js方式更简单!伪元素::after::before伪元素设置content可以在元素的首部和尾部添加内容,我们要在元素的首部添加序列号,所以要用到的是::before的content属性计数器counter-reset初始化或重置......
  • 百度二面,有点小激动!附面试题
    前几天刚面完百度,这不,没两天就收到二面邀请了,还有点小激动呢!来看看这次都问了哪些面试题吧,附答案仅供参考。ConsurrentHashMap如何计算下标?ConsurrentHashMap计算下标和HashMap类似,它的主要执行流程有以下两步:计算key哈希值:JDK1.7:key.hashCode()。JDK1.8+:((h=key.ha......
  • 【html】爱心跳动动画:CSS魔法背后的故事
     效果展示:代码介绍:爱心跳动动画:CSS魔法背后的故事在前端开发中,CSS不仅仅是一种用于控制网页样式的工具,它也是一种表达创意和想象力的艺术手段。今天,我要为大家介绍一段使用CSS实现的爱心跳动动画代码,这段代码将带您领略CSS的魔法之处。首先,我们来整体看一下这个动画的结......
  • 面试题-17.16 按摩师
    力扣题目解题思路java代码力扣题目:一个有名的按摩师会收到源源不断的预约请求,每个预约都可以选择接或不接。在每次预约服务之间要有休息时间,因此她不能接受相邻的预约。给定一个预约请求序列,替按摩师找到最优的预约集合(总预约时间最长),返回总的分钟数。示例1:输入:[1,2,......
  • MySQL常见的后端面试题,你会几道?
     为什么分库分表单表数据量过大,会出现慢查询,所以需要水平分表可以把低频、高频的字段分开为多个表,低频的表作为附加表,且逻辑更加清晰,性能更优随着系统的业务模块的增多,放到单库会增加其复杂度,逻辑不清晰,不好维护,所以会对业务进行微服务拆分,同时拆分数据库怎么分库分......
  • css_9_伪元素选择器
    伪元素选择器作用:选中元素的一些特殊位置常用的一些伪元素1.选中元素中的第一个文字(第一个字母)::first-letter/*选中的是div的第一个文字*/div::first-letter{color:blueviolet;font-size:50px;}2.选中的是......