Day3:进入新手村前先让我复习一下QQ-CSS-box-sizing

box-sizing这个语法可以让设计师或是写程序的人不用去加加减减的计算区块
(比如说线条宽度或是padding之类)
直接限定一个最外围的像素,在由这个像素往内做调整

这个语法是属於CSS3的语法,算是近几年来比较新的功能,所以对於一些比较旧版的浏览器可能多少会有一点相容性问题,这时候可以使用 Can I use 这个网站去查询支援的浏览器。

那以下我们就做个有使用box-sizing与没使用的对照

/*没有使用box-sizing*/
.box-sizing-off{
	text-align: center;
	line-height: 200px;
	height: 200px;
	width: 200px;
	border: 10px solid blue;
}


/*有使用box-sizing*/
.box-sizing-on{
	box-sizing: border-box;
	text-align: center;
	line-height: 180px;
	height: 200px;
	width: 200px;
    border: 10px solid red;
}

https://ithelp.ithome.com.tw/upload/images/20210917/20130509ojDIJopAdZ.jpg

一般来说在没使用的情形之下,以上面为例子来说就是白色部分的宽高皆为200px,再加上border线条宽度是10px,所以第一个没使用box-sizing的总像素宽高就都会变成原本的200px+线条一边10px*2=220px。

但是在使用了box-sizing之後,因为限制外围宽高为200px,所以线条宽度会往内移,此时内部没填色的部分宽高皆为180px,加上线条一边10px*2=200px


<<:  [Day17]C# 鸡础观念- 像个邮差一样~值与址的传递

>>:  Day03 X Performance Analyzers feat. Lighthouse-CI

Django #2 专案:新增 与 启动

Syntax: django-admin help 1.新增专案 1-1 PyCharm 1-2 ...

[Day 11] Sass/SCSS 基本介绍

前言 学完css,进阶一点就来学习 CSS 预处理器吧! 让CSS 可以像一般程序语言一样,有变数、...

Day.6 线性资料

线性的资料储存方式一般有两种 array (阵列) list node (链结) 这两种差别到底在那...

Day 29 - 浅谈测试 - 令人安心的保护网

前言 前两天我们讨论了 Clean Code 跟 The Clean Coder,这两本书都要提到一...

29.Getter and Mutation

Vuex内的getter,相当於component内的computed,作用都是改变资料的表示形式 ...