常见的css面试题(持续更新,欢迎补充)

server/2024/9/25 23:17:47/

目录

1. 什么情况下设置margin会造成margin塌陷? 怎么解决?

css%E7%9A%84%E9%80%89%E6%8B%A9%E5%99%A8%E7%9A%84%E4%BC%98%E5%85%88%E7%BA%A7%EF%BC%8C%E6%80%8E%E4%B9%88%E5%88%A4%E6%96%AD%E8%B0%81%E7%9A%84%E4%BC%98%E5%85%88%E7%BA%A7%E6%9B%B4%E9%AB%98%EF%BC%9F-toc" style="margin-left:80px;">2. css的选择器的优先级,怎么判断谁的优先级更高?


总结面试常问的css相关面试题~

1. 什么情况下设置margin会造成margin塌陷? 怎么解决?

通常遇见margin塌陷,是我们同时给父子元素都设置的margin, 此时元素不会像我们想的那样撑开,而是选取最大margin去显示。

如何解决这个问题呢?

  1. 父元素不设置margin,使用padding
  2. 使用伪元素给父元素设置清除浮动
    .clearfix {&::after { clear: both; display: block; content: ''; }}
  3. 给父元素设置浮动

  4. 给父元素设置:overflow:hidden

  5. 给元素设置为绝对定位

css%E7%9A%84%E9%80%89%E6%8B%A9%E5%99%A8%E7%9A%84%E4%BC%98%E5%85%88%E7%BA%A7%EF%BC%8C%E6%80%8E%E4%B9%88%E5%88%A4%E6%96%AD%E8%B0%81%E7%9A%84%E4%BC%98%E5%85%88%E7%BA%A7%E6%9B%B4%E9%AB%98%EF%BC%9F">2. css的选择器的优先级,怎么判断谁的优先级更高?

一般来说:行内样式> id选择器 > class选择器 > 类型(标签)选择器和伪元素选择器 > 属性选择器.

当上述只有一个的时候,很明显就能看出来谁的优先级高, 但是当同时存在id选择器 、 class选择器 、标签选择器 、 属性选择器时,他们的优先级是什么样子呢?这时,我们就需要计算对应的权重了, 需要我们去按照权重的每一位数值去比较,相等则比较下一位值。eg: 

  1. 第一等:内联样式,如:style="color: blue;",权值为1000.(不推荐使用)
  2. 第二等:ID选择器,如:#header,权值为0100.
  3. 第三等:类选择器、如:.name, 权值为0010.
  4. 第四等:类型(标签)选择器和伪元素选择器,如:div ::first-children权值为0001.
  5. 通配符,子选择器,相邻选择器等。如*,>,+, 权值为0000.

有时候我们面对明明设置了属性却没有作用到的时候,可以直接importment来强制优先级~

持续更新中~ 以上问题均为面试后总结,如有不足,敬请指出,共同进步~


http://www.ppmy.cn/server/17396.html

相关文章

物联网:从电信物联开发平台AIoT获取物联设备上报数据示例

设备接入到电信AIoT物联平台后,可以在平台上查询到设备上报的数据。 下面就以接入的NBIOT物联远传水表为例。 在产品中选择指定设备,在数据查看中可以看到此设备上报的数据。 示例中这组数据是base64位加密的,获取后还需要转换解密。 而我…

医学影像图像去噪:滤波器方法、频域方法、小波变换、非局部均值去噪、深度学习与稀疏表示和字典学习

医学影像图像去噪是指使用各种算法从医学成像数据中去除噪声,以提高图像质量和对疾病的诊断准确性。MRI(磁共振成像)和CT(计算机断层扫描)是两种常见的医学成像技术,它们都会受到不同类型噪声的影响。 在医学影像中,噪声可能来源于多个方面,包括成像设备的电子系统、患…

微信小程序:7.页面渲染

wx:if 在小程序中&#xff0c;使用wx&#xff1a;if“{{ condition }}”来判断是否需要渲染该代码块 <view wx:if"{{condation}}">你好帅</view>也可以用wx&#xff1a;if和wx&#xff1a;else来添加else判断&#xff1a; <view wx:if"{{type…

【Spring Cloud】服务容错中间件Sentinel进阶——五大规则

文章目录 Sentinel的概念和功能基本概念资源规则 重要功能流量控制熔断降级系统负载保护 SentineI 规则流控规则简单配置配置流控模式直接流控模式关联流控模式链路流控模式 配置流控效果 熔断规则慢调用比例异常比例异常数 热点规则热点规则简单使用热点规则增强使用 授权规则…

vue3 子组件实现v-model用法

在Vue 3中&#xff0c;实现自定义的input组件并支持v-model绑定&#xff0c;涉及到对modelValue这个默认prop的处理和对应的update:modelValue事件的触发。Vue 3使得这个过程比Vue 2更为简化和灵活&#xff0c;尤其是在可以自定义绑定的属性和事件名方面。 步骤 1: 创建自定义…

C语言面试题之相交链表

相交链表 实例要求 1、给定两个单链表的头节点 headA 和 headB &#xff0c;请你找出并返回两个单链表相交的起始节点。2、如果两个链表不存在相交节点&#xff0c;返回 null 。示例&#xff1a; 实例分析 可以使用两种方法&#xff1a;哈希表方法和双指针方法。哈希表方法…

10步搭建跨境电商网站,轻松实现全球销售

作为跨境电商领域的专家&#xff0c;我将分享关于如何搭建跨境电商网站的10个简单步骤&#xff0c;帮助您轻松实现全球销售目标。无论您是新手还是有经验的跨境电商商家&#xff0c;本文都将为您提供有关网站搭建的全面指南。跟随这些步骤&#xff0c;您将为您的全球电商业务奠…

UI5:面向企业级应用的JavaScript框架

&#x1f90d; 前端开发工程师、技术日更博主、已过CET6 &#x1f368; 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 &#x1f560; 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 &#x1f35a; 蓝桥云课签约作者、上架课程《Vue.js 和 E…