当前位置: 首页 > news >正文

【CSS】CSS 面试知多少

1、盒模型的宽度计算

答案:122px。

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

补充:如何让offsetWidth等于100px?

答案:设置 box-sizing: border-box;

2、margin 纵向重叠的问题

答案:15px。

因为相邻元素的margin-bottom和margin-top会发生重叠。

空白内容标签的margin会被忽略。

3、margin 负值会怎么样

margin-top、margin-left 设置负值,元素会向上、向左移动。

margin-right 设置负值,右侧元素向左移动,自身不受影响。

margin-bottom 设置负值,下方元素上移,自身不受影响。

4、BFC理解与应用

1、定义:Block Format Context 是块级格式化上下文,是一个独立的渲染区域。

2、特性:一块独立渲染区域,内部元素的渲染不会影响边界以外的元素,也不受外部影响。

3、形成 BFC 的常见条件

  float 不是 none

  position 是 absolute 或 fixed

  overflow 不是 visible

  display 是 flex inline-block 等

5、考查 float 布局

1、圣杯布局和双飞翼布局的目的

  (1)三栏布局,中间一栏最先加载和渲染(内容最重要)因为浏览器解析 HTML 是从上到下执行的,中间栏的 HTML 代码被放在了结构最前面,所以会被优先加载和渲染。

  (2)两侧内容固定,中间内容随着宽度自适应。

  (3)一般用于pc页面。

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

  (1)使用float布局

  (2)两侧使用 margin 负值,以便和中间内容横向重合。

  (3)防止中间内容被两侧覆盖,一个用padding一个用margin。

//圣杯布局
<style>.box{padding-left: 200px;padding-right: 300px;}.box-item{float: left;height: 100px;}.center{background: #000;width: 100%;}.left{background: #ccc;width: 200px;margin-left: -100%;position: relative;left: -200px;}.right{background: red;width: 300px;margin-right: -300px;}.footer{height: 100px;background: blue;clear: both;}.banner{height: 100px;background: green;}</style><body><div class="banner"></div><div class="box"><div class="box-item center">1</div><div class="box-item left">2</div><div class="box-item right">3</div></div><div class="footer"></div>
</body>
//双飞翼布局
<style>.container {width: 100%;height: 200px;background-color: lightgray;}.box {float: left;}.main {margin: 0 180px 0 180px;background: orange;height: 200px;}.left-sidebar {width: 180px;height: 200px;background-color: lightblue;margin-left: -100%;}.right-sidebar {width: 180px;height: 200px;background-color: lightgreen;margin-left: -180px;}</style><body><div class="container box"><div class="main"></div></div><div class="left-sidebar box"></div><div class="right-sidebar box"></div>
</body>

6、手写clearfix

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

7、flex 布局

http://www.dtcms.com/a/546280.html

相关文章:

  • 手机app 网站iis上做的网站外网怎么访问
  • 长春电商网站建设哪家专业在哪里建设网站
  • 好用的电磁阀供应商
  • 第10章:中断处理: Quick Reference
  • 建网站得钱吗网站策划文案
  • 九江做网站公司国外网站备案查询
  • 代码随想录第四十八天|1143.最长公共子序列 1035.不相交的线 53. 最大子序和 392.判断子序列
  • Spring AI Alibaba 【四】
  • 保定网站建设工作要搭建网站
  • 项目构建优化:git
  • 手机产品 网站建设公众号助手
  • 网站的v2信誉认证怎么做世界500强企业查询入口
  • Veyon,一款开源免费的教室电脑远程管理工具
  • 22. 课件整理 文件IO
  • 值得浏览的国外网站国外英语写作网站
  • 贸易公司网站建设价格企业网站设计html代码
  • 创造网站需要多少钱乐清城市网
  • 专业手机网站建设价格那网站做问答
  • 做一个网站做少多少钱微网站成功案例
  • dwcc2017做网站教程网站建设需要使用哪些设备
  • 仓颉编程实战:类与对象的精髓
  • Honeywell 通过 SAP 实现端到端流程转型,打造软件业务新引擎
  • 制作网站的方法有哪些网站建设与开发教学大纲
  • 枣庄网站建设多少钱wordpress 主题 速度快
  • XSLT 简介
  • 个人网站 jsp 域名空间建设个人博客网站制作
  • 基于springboot的论坛网站设计与实现
  • 个人网站也需要备案吗中国精准扶贫网站建设现状
  • 【Vue + echarts】echarts 入门 ,超详细讲解+漏斗图案例实践
  • 网站开发流程详解上海长宁建设和交通门户网站