【2024.01.03】转行小白-刷css面试题01

总结

1.margin 负值问题

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

2.BFC 理解与应用(块级格式化上下文)

作用:一块独立渲染区域,内部元素的渲染不会影响边界以外的元素

生成bfc的常见条件:

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

应用场景:

  • 清除浮动
  • 外边距重叠

3.float 布局

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

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

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

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

3.2手写 clearfix

.clearfix:after {
        content: '';
        display: table;
        clear: both;
      }

.clearfix 是处理浮动布局中的常见问题的一个简单而有效的方法。

  • .clearfix:after:这是一个伪元素选择器,它选择 .clearfix 类的所有元素的 ::after 伪元素。伪元素 ::after 用于在元素内容的最后添加内容。

  • content: '';:设置伪元素的内容。这里设置为空字符串,意味着实际上不添加任何可见内容。

  • display: table;:将伪元素的显示类型设置为表格。这种方式可以确保 clear 属性有效。有些情况下,也会看到 display: block;

  • clear: both;:这个属性是关键。它清除了之前所有浮动元素对布局的影响。both 表示清除左右两侧的浮动,这样伪元素会被放置在浮动元素之后,确保父元素包含所有浮动的子元素。

  • 效果

  • 维持父元素的高度:在不使用 .clearfix 的情况下,如果父元素内部只有浮动元素,父元素的高度可能会坍塌(即不反映子元素的高度),因为浮动元素不占据文档流的空间。使用 .clearfix 可以解决这个问题。

  • 避免布局错乱:它还可以防止后续的非浮动元素上移,插入到浮动元素的旁边。

4.flex布局

4.1水平居中

inline 元素 :text-align: center
block 元素:margin: auto
absolute 元素:left: 50% + margin-left 负值

4.2垂直居中

inline 元素:line-height 的值等于 height 值
absolute 元素:top:50% + margin-top 负值(必须要知道子元素的宽高)
absolute 元素: transform(-50%,-50%)(不需要)

absolute 元素 : top, left, bottom, right = 0 + margin: auto(不需要)

5.rem、em、px的区别

  • em相对父元素的大小
  • rem相对根元素的大小
  • px绝对大小

6.网页视口尺寸

window.screen.height // 屏幕高度
windowinnerHeight // 网页视高度
document.body.clientHeight // body 高度 

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

window.innerHeight === 100vh

window.innerwidth ===100vw

offsetWidth =(内容宽度 +内边距 +边框)无外边距

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/288419.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

虾皮跨境电商选品有哪些规则

如何在虾皮(Shopee)平台上进行跨境电商选品在如今全球化的商业环境中,跨境电商已成为许多卖家拓展业务的重要途径。虾皮(Shopee)作为一家知名的跨境电商平台,为卖家提供了丰富的销售机会。然而,…

C++八股学习心得.3

1.C 数组 C 支持数组数据结构,它可以存储一个固定大小的相同类型元素的顺序集合。数组是用来存储一系列数据,但它往往被认为是一系列相同类型的变量。所有的数组都是由连续的内存位置组成。最低的地址对应第一个元素,最高的地址对应最后一个…

图像识别原理

图像识别是计算机视觉领域中的一个重要任务,其目标是使计算机系统能够理解和解释图像中的信息。以下是图像识别的基本原理: 1. 数据采集:首先,需要获取图像数据。这可以通过摄像头、传感器、扫描仪等设备来实现。图像可以是静态的…

专访 | STIF2023第四届国际科创节访第七在线CEO赵嘉程

12月15日,在STIF2023第四届国际科创节暨数服会上,第七在线获得年度数智化创新典范奖,第七在线CEO赵嘉程在颁奖典礼现场接受了媒体专访。 主持人:赵总,您好,欢迎您接受我们的专访,首先我们特别想…

业务中台-UAT测试用例示例

今天我来和大家分享一下我们在业务中台UAT测试用例的案例,这个案例的编写方式是参考了其他项目来编写的。这个测试用例主要分为两个部分:用例目录和测试具体内容。 对于UAT测试用例,我们理解应该存在两种不同的编写方式,一种是功…

为自己办一场个展和你的2023告别,上传图片就能生成720云3D线上展厅

来和你的2023告个别吧。只需上传图片并选择一个漂亮的3D展厅,就能生成你的专属展览。在这里,你可以回顾手机里的精彩瞬间,分享你的美好生活或是你的摄影大片、书画作品,也可以是任何值得纪念的瞬间。 通过720云3D空间漫游模板&…

Web前端第9章思维导图

本章内容是关于CSS样式属性,包含CSS单位、CSS字体样式、CSS文本样式、CSS颜色与背景、CSS列表样式、CSS盒模型。重点在于CSS盒模型、CSS文本样式、CSS字体样式。 1. CSS单位 绝对单位 磅(pt),pica(pc)、c…

【EI会议征稿通知】第三届工程管理与信息科学国际学术会议 (EMIS 2024)

第三届工程管理与信息科学国际学术会议 (EMIS 2024) 2024 3rd International Conference on Engineering Management and Information Science 【国际高级别专家出席/新加坡机器人学会支持】 第三届工程管理与信息科学国际学术会议 (EMIS 2024)将于2024年4月12-14日在中国洛…

如何使用LightsOut生成经过混淆处理的DLL

关于LightsOut LightsOut是一款功能强大的DLL生成工具,该工具可以帮助广大研究人员轻松生成经过混淆处理的DLL。该工具专为红队研究人员设计,生成的DLL可以在研究人员尝试绕过反病毒产品时禁用AMSI和ETW,从而更好地测试目标系统的安全性。 …

五步解决Ubuntu界面太小的问题

名人说:莫听穿林打叶声,何妨吟啸且徐行。—— 苏轼《定风波莫听穿林打叶声》 Code_流苏(CSDN)(一个喜欢古诗词和编程的Coder) 对于20版本及以上的unbuntu我们可以通过安装open-vm-tools来解决界面大小的问题,具体步骤如…

[GKCTF 2020]cve版签到

[GKCTF 2020]cve版签到 wp 信息搜集 题目页面: 页面中有提示:You just view *.ctfhub.com 点一下 View CTFHub 会回弹一些信息: 抓包看看: url 传参,判断是 ssrf 。但是当我将其改为 http://www.baidu.com 或者是…

LiveGBS流媒体平台GB/T28181常见问题-如何配置快照目录快照存储默认目录目录如何配置

LiveGBS流媒体平台GB/T28181常见问题-如何配置快照目录快照存储默认目录目录如何配置 1、快照目录2、指定快照目录3、搭建GB28181视频直播平台 1、快照目录 部署LiveGBS后, 再查看通道播放后 或是 获取通道快照后,就会在LiveSMS部署的服务器里面存储对应…

HackTheBox - Medium - Linux - Investigation

Investigation Investigation 是一款 Linux 机器,难度为中等,它具有一个 Web 应用程序,可为图像文件的数字取证分析提供服务。服务器利用 ExifTool 实用程序来分析图像,但是,正在使用的版本存在命令注入漏洞&#xff…

共识算法介绍

文章目录 共识算法Paxos 算法三种角色一致性提交算法prepare 阶段accept 阶段commit 阶段 CAP 定理BASE 理论Zookeeper 算法实现三类角色三个数据三种模式四种状态消息广播算法Leader选举算法 共识算法 Paxos 算法 Paxos 算法是莱斯利兰伯特(Leslie Lamport)1990 年提出的一种…

CMake入门教程【基础篇】HelloCMake

😈「CSDN主页」:传送门 😈「Bilibil首页」:传送门 😈「本文的内容」:CMake入门教程 😈「动动你的小手」:点赞👍收藏⭐️评论📝 文章目录 概述核心实现代码示例…

AI:111-基于深度学习的工业设备状态监测

🚀点击这里跳转到本专栏,可查阅专栏顶置最新的指南宝典~ 🎉🎊🎉 你的技术旅程将在这里启航! 从基础到实践,深入学习。无论你是初学者还是经验丰富的老手,对于本专栏案例和项目实践都有参考学习意义。 ✨✨✨ 每一个案例都附带有在本地跑过的关键代码,详细讲解供…

【大数据HA】keepalived结合haproxy实现高可用的HMS

背景 上一篇实现了haproxy代理后端HMS服务实现高可用。但是对于haproxy还是单点故障,所以需要对haproxy进一步做HA,实现真正的后端服务的HA。 要实现haproxy的HA,需要使用到keepalived,使用keepalived是VIP虚拟IP服务&#xff0…

process.cwd() 与 __dirname 的区别

Node.js 中的 __dirname 和 process.cwd() 都是用于获取文件系统路径的全局变量和方法,但它们有不同的含义和用途。 一、process.cwd() process.cwd() 是一个方法,用于获取 Node.js 进程的当前工作目录。它返回的是 Node.js 进程启动时所在的工作目录的…

什么是JavaScript

文章目录 一、❄️什么是JavaScript?二、❄️JavaScript的特点三、❄️JavaScript的组成🧫1、核心(ECMAScript)🧿2、文档对象模型(DOM)🥏3、浏览器对象模型(BOM&#xff…

金和OA UserWebControl.UserSelect.ashx 信息泄露漏洞

产品简介 金和网络是专业信息化服务商,为城市监管部门提供了互联网监管解决方案,为企事业单位提供组织协同OA系统升开发平台,电子政务一体化平台智慧电商平合等服务 漏洞概述 金和OA UserWebControl.UserSelect.AjaxServiceMethod,UserWeb…