思考题: 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%;
}
结果为:
div.first盒模型
div.second盒模型
自己的理解
.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都不算在宽高中。
- css href
- 四种方式
- ul list-style: none
- border大法
- clearfix: 子元素float: left,在子元素的爸爸上添加clearfix类
- first > second > third 必须是儿子
- 浏览器, 默认font-size: 16
- 防抖 提前设置padding
- 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盒模型理解
- 伪元素 before after 画太极
- 渐变 https://www.cssmatic.com/box-shadow
总结:
- unicode(utf-8)