【学习笔记】CSS中的HTML Tag Box设定

HTML的每个标签(元素)都是一个Box,因此都由content、padding、border、margin构成。详细关系如下:
CSS box Model
from CSS 盒子模型 | 菜鸟教程

padding

padding: contain到border间的距离。
参数:
padding-top、bottom、left、right: 上下左右的距离设定。
padding: 可输入4、2、1个数字
4个数字: 上右下左(顺时针)
2个数字: 上下、左右
1个数字: 所有方向

margin

margin: border到其他元素的距离。
参数:
margin-top、bottom、left、right: 上下左右的距离设定。
padding: 可输入4、2、1个数字
4个数字: 上右下左(顺时针)
2个数字: 上下、左右
1个数字: 所有方向
要注意的是,margin虽然可以作用在所有的元素上,但margin -top、margin-bottom不会作用在inline 元素。

border

边界,介於padding和margin之间。
语法:
border: px solid/dashed color

width/height

设定元素的宽、高。

绝对单位:
width跟height可以使用绝对单位设定,像是cmpx(像素)等。
相对单位:
%: 根据parent元素的width、height,依比例设定宽、高。
vw: view width
vh: view height
vw和vh会根据可见视窗的大小作调整。也就是说,若网页画面跟萤幕一样大,则元素就会根据萤幕的宽高调整;若视窗只有萤幕一半大,则元素也会依比例缩小。
跟%最不同的是,vw、vh不是根据母元素,而是视窗大小,因此在使用上仍有不同。

补充: vmin和vmax

另外,还有一个补充的单位是vmin,这个的意思是帮我抓取「长或宽较小的那个的百分比」,另一个相对的就是vmax意思就是抓取「长或宽较大的那个的百分比」。

from [笔记] 好用的css 3新单位vh vw ─ 让你的图片可以随着萤幕大小而不同

display设定

display可以调整HTML元素的显示状态,也能调整box的状态。
若要调整box的状态,可输入这三种参数:
inline:
将元素调整成inline,也就是宽度及高度依据content而定,若宽度未超过母元素的宽度,则下一个inline元素会在同行。
inline元素无法调整宽度及高度,margin也仅能调整左右,上下会失去作用,要注意。
block:
将元素调整为block,可适用block的设定。
inline-block:
inline-box是比较特别的状态,在width和height可以做调整,适用block的设定;在网页排版上则是inline的设定。预设为inline-block的有<img><input><button><select><textarea>这五个。


<<:  【JavaScript】用debugger进行除错

>>:  Laravel 技术笔记 (三)【Migrations 迁移】

电子书阅读器上的浏览器 [Day17] 利用 Room 强化书签功能

书签功能在电脑浏览器是个很重要的功能,因为操作方便,所以通常会记录一大堆连结,并且分门别类放在不同的...

Neo4j 综合应用 & 来读个 CSV 吧

前情提要 还记得第 16 篇的时候提过下面这个 嗯... 看到标题就知道,没东西写了呢,反正剩三篇就...

Day-11 Set Associative Cache

Set Associative Cache tags: IT铁人 Direct Mapped缺点 上...

Day8-流程控制表达

第四章也蛮简单的,Böhm与Jacopini证明所有程序都可使用三种流程控制表达 执行一个子程序,然...

Day 11 快追进度呀....

建楼中建楼中建楼中建楼中建楼中建楼中建楼中建楼中建楼中建楼中建楼中建楼中建楼中建楼中建楼中建楼中建楼...