Skip to content

Latest commit

 

History

History
113 lines (84 loc) · 2.14 KB

css.md

File metadata and controls

113 lines (84 loc) · 2.14 KB

css标准盒模型理解

思考题: HTML结构为 div.parent > div.child,如果 div.parent 的样式为 width: 100px; padding: 10px; 那么请问 div.child 所占的宽度为多少 px ?

## html 
<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>JS Bin</title>
</head>
<body>
<div class=first>
  <div class=second>
  </div>
</div>
</body>
</html>
## css
.first {
  border: 1px solid red;
  width: 100px;
  height: 100px;
  padding: 10px;
  margin: 20px;
}

.second {
  border: 1px solid green;
  height: 100%;
  width: 100%;
}

结果为:

cover

div.first盒模型

cover

div.second盒模型

cover

自己的理解

.first {
  border: 1px solid red; // border 黑色实线
  width: 100px; // content width 蓝色 100* 100
  height: 100px; // content height
  padding: 10px; // 浅绿色
  margin: 20px; // border外的橘黄色 
}
因为div.first content的宽高都为100px,所以:div.second的宽高也为100px。
主要width,只针对content,在标准盒模型中,padding,border,margin都不算在宽高中。

其他笔记

  1. css href
  2. 四种方式
  3. ul list-style: none
  4. border大法
  5. clearfix: 子元素float: left,在子元素的爸爸上添加clearfix类
  6. first > second > third 必须是儿子
  7. 浏览器, 默认font-size: 16
  8. 防抖 提前设置padding
  9. inherit 子元素自动继承父元素的font-size

一个元素的高度是由 它内部文档流元素高度决定的 文档流:内联元素从左往右 块级元素自上往下另起一行

内联元素的高度基本不可测的

<span>Hello</span>
{
	display: inline-block;
	width: 100px; /*  不要写高宽 */
	height: 200px; /*  不要写高宽 */
}

用 paddind 发多少 三角形 HTML 结构为 div.parent > div.child 如果 div.parent 的样式为 width: 1000px; padding: 100px;

css盒模型理解

  1. 伪元素 before after 画太极
  2. 渐变 https://www.cssmatic.com/box-shadow

总结:

  1. unicode(utf-8)