CSS相关

居中

块元素水平居中

.parent {
  width: 100%;
}
.child {
  width: 600px;
  height: 50px;
  margin: 0 auto; 
}

行内元素水平居中

.parent {
  text-align: center; 
}

模拟表格 实现水平居中
display:table (<table>) | table-row (<tr>) | table-cell (<td>)

.child {
  display: table-cell; 
  vertical-align: middle;
  text-align: center;
}

垂直水平居中,内容宽高固定

.child {
  width: 100px;
  height: 150px;
  position: absolute;
  top: 50%;
  margin-top: -75px;
  left: 50%;
  margin-left: -50px;
}

垂直水平居中,内容宽高不固定

.child {
  width: 100px;
  height: 150px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

垂直水平居中,内容宽高不固定。
transform属性,CSS3变形,
translate(-50%, -50%) 水平向左移动自身宽度的50%,垂直向上移动自身宽度的50%

.parent {
  position: relative;
}

.child {
  width: 100px;
  height: 150px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

CSS3新特性 移动端水平垂直居中
Flex布局 IE10+
设为Flex布局后,子元素的float、clear、vertical-align属性会失效

.parent {
  display: flex;
  justify-content: center;
  align-items: center;
}

BFC是什么?

BFC: Block Formattig Context 块级格式化上下文
IFC: Inline Formatting Context 行级格式化上下文

BFC用于页面渲染,决定盒子的布局,浮动相互影响范围的一个区域。BFC之间不会相互影响。
可以解决问题:

  • 浮动元素的父元素高度坍塌
  • 两栏自适应布局
  • 外边距垂直方向重合

创建BFC的方式:

  • position: absolute | fixed;
  • display: inline-block | table-cell | table-caption;
  • overflow: hidden | auto;

盒模型有哪两种模式?

  • 标准模式
  • 怪异模式(兼容模式)


    盒子模式.png

    文档头部的DOCTYPE,防止浏览器渲染文档时用怪异模式。
    HTML5的头部

<!DOCTYPE html>
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、CSS入门 1、css选择器 选择器的作用是“用于确定(选定)要进行样式设定的标签(元素)”。 有若干种形式的...
    宠辱不惊丶岁月静好阅读 1,651评论 0 6
  • CSS 是什么 css(Cascading Style Sheets),层叠样式表,选择器{属性:值;属性:值}h...
    崔敏嫣阅读 1,515评论 0 5
  • H5移动端知识点总结 阅读目录 移动开发基本知识点 calc基本用法 box-sizing的理解及使用 理解dis...
    Mx勇阅读 4,671评论 0 26
  • 所有题目答案整理自网络,如有错误,接受指正,拒绝批评! 关于html5 HTML5的十大新特性 语义化标签使得页面...
    黄金原野阅读 1,503评论 0 0
  • 移动开发基本知识点 一.使用rem作为单位 html { font-size: 100px; } @media(m...
    横冲直撞666阅读 3,554评论 0 6