盒子基础

padding(外边框、填充区)

含义:表示边框到内容之间的距离:上(top)、右(right)、下(bottom)、左(left)。

类似于箱子和物品之间的填充物。

border边框

dasher(虚线) dotted(点线) soild(实线)

圆角

border-radius:半径值;

一个值表示四个角的半径

两个值的话,第一个表示左上右下。第二个表示左下右上。

border-bottom-right-radius:半径值 半径值;

指定右下角的半径,第一个是水平,第二个是垂直。

border-top:transparent

不显示边框(透明色边框)

outline

格式:outline:边框值;

表示轮廓,用于布局,不占像素

  • 只能设置四个边,不能分开设置

子盒子构成

边框盒border-box(背景色默认渲染区域)

由border、padding、content组成

填充盒padding-bow

padding、content,严格意义上overflow溢出,指溢出填充盒。

内容盒content-box

默认情况下width和height就是指内容盒的宽和高。

设置背景色的渲染区域,默认值:border-box(边框盒)

设置渲染区域格式:background-clip:子盒子;

box-sizing:设置元素的渲染尺寸

content-box(默认值):高和宽设置的是内容盒。

border-box:高和宽设置的是边框盒。

可以解决横向滚动条问题。

视觉格式化模型(visual formatting model)

CSS的一种机制,它规定了页面中多个盒子如何布局。

视觉格式化模型规定,定位体系一共有三种。
  • 常规流(normal flow)文档流 常规文档流

  • 浮动(float)

  • 绝对定位(absolute positionmed)

position默认值:static

float默认值:none

margin:px、em、%、auto(可为负值)

border:px、em

padding:px、em、%

width、height:px、em、%、auto

em单位是根据当前标签的font-size决定的,一个单位是字体大小的两倍。

注:如果当前标签没有设置font-size注意继承。

视口(viewport)

可视窗口,通常指浏览器的可视区域。

视口的尺寸仅受到浏览器可是窗口大小的影响,和内容无关。

包含块(containing block)

每个元素都有一个包含块,它指元素在页面中摆放的区域。

通常情况下元素的包含块是它父级元素的内容盒。

html包含块:初始化包含块(initial containing bolck)由浏览器生成。

猜你喜欢

转载自www.cnblogs.com/liuyizhou/p/9222201.html