内容简介:最近工作中有机会复习一下css的基本知识,那么先从css的盒模型开始吧,因为这是当时进现在这家公司笔试的第一题:怎么把IE盒模型变成标准盒模型?嗯,有办法,box-sizing: border-box;就可以啦。嗯,过关啦,那么标准盒模型和怪异盒模型分别是什么东西呢?
最近工作中有机会复习一下css的基本知识,那么先从css的盒模型开始吧,因为这是当时进现在这家公司笔试的第一题:怎么把IE盒模型变成标准盒模型?
嗯,有办法,box-sizing: border-box;就可以啦。
嗯,过关啦,那么标准盒模型和怪异盒模型分别是什么东西呢?
盒模型
包括content-内容,padding-内边距,border-边框,margin-外边距。具体参见 链接描述
常见的css盒模型分两类:怪异(IE)盒模型和标准盒模型,两种盒模型有着很大的不同。
| 提出组织 | 元素宽度计算方式(高度计算类比宽度) | |
|---|---|---|
| 标准盒模型 | w3c | content宽度 |
| 怪异(IE)盒模型 | IE | content宽度 + padding值 + border值 |
用图片表示可能更形象一点:
上文说过,有办法让这两种盒模型互相转换,那就是通过box-sizing这个属性:
box-sizing就是告诉浏览器怎么去计算一个元素的宽高。
有两个取值:content-box和border-box,分别对应两种计算方式。
content-box只包含元素内容的宽度。如果给设置了border或者padding,元素的总宽度就要加上border和padding值。
border-box包含元素内容的宽度,padding和border值。
实例如下:
<!DOCTYPE html>
<html lang="en">
<head>
<title></title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="css/style.css" rel="stylesheet">
<style>
div{
width: 100px;
height: 100px;
background: grey;
padding: 50px;
border: 30px solid pink;
text-align: center;
}
.content-box{
/* 默认的box-sizing: content-box; */
}
.border-box{
box-sizing: border-box;
margin-left: 30px;
}
</style>
</head>
<body>
<div class="content-box">content box</div>
<p>分割线</p>
<div class="border-box">border box</div>
</body>
</html>
结果如下:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
数据密集型应用系统设计
Martin Kleppmann / 赵军平、李三平、吕云松、耿煜 / 中国电力出版社 / 2018-9-1 / 128
全书分为三大部分: 第一部分,主要讨论有关增强数据密集型应用系统所需的若干基本原则。首先开篇第1章即瞄准目标:可靠性、可扩展性与可维护性,如何认识这些问题以及如何达成目标。第2章我们比较了多种不同的数据模型和查询语言,讨论各自的适用场景。接下来第3章主要针对存储引擎,即数据库是如何安排磁盘结构从而提高检索效率。第4章转向数据编码(序列化)方面,包括常见模式的演化历程。 第二部分,我们将......一起来看看 《数据密集型应用系统设计》 这本书的介绍吧!