既然昨天提到自订 spacing
,width
和height
也会跟着继承,今天威尔猪就来讲讲宽高的使用吧。
使用方式为:w-{number}
,没错,後面的数值预设就是和间距一样,所以说熟悉一种,等於你熟悉了很多种。不过现在几乎都是已 RWD 为主,除非某些特定的情况,相信大多数情形下,不会去设定固定宽度的,如果一定要用到预设的固定宽度,记得数值为 4 的倍数。
class | width | px |
---|---|---|
w-0 | 0px | |
w-0.5 | 0.125rem | 2px |
w-1 | 0.25rem | 4px |
w-1.5 | 0.375rem | 6px |
w-2 | 0.5rem | 8px |
w-2.5 | 0.625rem | 10px |
w-3 | 0.75rem | 12px |
w-3.5 | 0.875rem | 14px |
w-4 | 1rem | 16px |
w-5 | 1.25rem | 20px |
w-6 | 1.5rem | 24px |
w-7 | 1.75rem | 28px |
w-8 | 2rem | 32px |
w-9 | 2.25rem | 36px |
w-10 | 2.5rem | 40px |
w-11 | 2.75rem | 44px |
w-12 | 3rem | 48px |
w-14 | 3.5rem | 56px |
w-16 | 4rem | 64px |
w-20 | 5rem | 80px |
w-24 | 6rem | 96px |
w-28 | 7rem | 112px |
w-32 | 8rem | 128px |
w-36 | 9rem | 144px |
w-40 | 10rem | 160px |
w-44 | 11rem | 176px |
w-48 | 12rem | 192px |
w-52 | 13rem | 208px |
w-56 | 14rem | 224px |
w-60 | 15rem | 240px |
w-64 | 16rem | 256px |
w-72 | 18rem | 288px |
w-80 | 20rem | 320px |
w-96 | 24rem | 384px |
w-px | 1px |
在 Bootstrap 宽高度预设只给我们 4 种比例,Tailwind 真的弹性很多,使用方式为:w-{fraction}
,这个很直觉,就是依外层的宽度大小,内层再来分成几等份,以百分比而不是固定值来决定宽度,1/2
就是 2 等份占 1 等份,2/3
就是 3 等份占 2 等份,以此类推。Tailwind 预设已帮我们分成 2、3、4、5、6、12 等份。
class | width |
---|---|
w-1/2 | 50% |
w-1/3 | 33.333333% |
w-2/3 | 66.666667% |
w-1/4 | 25% |
w-2/4 | 50% |
w-3/4 | 75% |
w-1/5 | 20% |
w-2/5 | 40% |
w-3/5 | 60% |
w-4/5 | 80% |
w-1/6 | 16.666667% |
w-2/6 | 33.333333% |
w-3/6 | 50% |
w-4/6 | 66.666667% |
w-5/6 | 83.333333% |
w-1/12 | 8.333333% |
w-2/12 | 16.666667% |
w-3/12 | 25% |
w-4/12 | 33.333333% |
w-5/12 | 41.666667% |
w-6/12 | 50% |
w-7/12 | 58.333333% |
w-8/12 | 66.666667% |
w-9/12 | 75% |
w-10/12 | 83.333333% |
w-11/12 | 91.666667% |
w-full | 100% |
w-screen | 100vw |
w-min | min-content |
w-max | max-content |
w-auto | auto |
这边威尔猪要提的是 width: 100%; 的写法是
w-full
,而不是 Bootstrap 的w-100
。width: 100vw; 的写法是w-screen
,而不是 Bootstrap 的vw-100
,这边不得不说 Bootstrap 的写法直觉多了。
用法就是:max-w-{size}
,而 max-w-screen-sm
、md
... 的尺寸大小,跟前几篇断点的设定是一样的,如果当初断点有修改设定过,这边的尺寸也会跟着变动。那非 screen 的最大尺寸预设是另外的设定,想自行修改也是在 Tailwind.config.js
里 theme
的 maxWidth
修改,这边威尔猪就不再多做范例了。
class | max-width |
---|---|
max-w-0 | 0rem |
max-w-xs | 20rem |
max-w-sm | 24rem |
max-w-md | 28rem |
max-w-lg | 32rem |
max-w-xl | 36rem |
max-w-2xl | 42rem |
max-w-3xl | 48rem |
max-w-4xl | 56rem |
max-w-5xl | 64rem |
max-w-6xl | 72rem |
max-w-7xl | 80rem |
max-w-screen-sm | 640px |
max-w-screen-md | 768px |
max-w-screen-lg | 1024px |
max-w-screen-xl | 1280px |
max-w-screen-2xl | 1536px |
max-w-full | 100% |
max-w-none | none |
max-w-min | min-content |
max-w-max | max-content |
max-w-prose | 65ch |
说实话,预设这些威尔猪自己也记不住,但咱们只要记得 max-width: 100%;
的写法是:max-w-full
,不是 Bootstarp 的 mw-100
就好了,因为威尔猪也很少用到其他的 class。至於 prose
,我们以後再提。
有最大宽度肯定有最小宽度啊,不过威尔猪本身很少用到预设的这些 class,同学们只要知道 Tailwind 本身有这些设定就好了。
class | max-width |
---|---|
min-w-0 | 0px |
min-w-full | 100% |
min-w-min | min-content |
min-w-max | max-content |
至於高度部分,基本上和宽度大同小异,只需将 w
替换成 h
即可,但要注意几个 class 不一样或没有,例如
{ max | min }-content
的部分。h-screen-{ sm | md | lg | ...}
,取而代之的是 { max | min }-h-screen。max-h-prose
。宽高数值多是多了点,但了解过後其实也没想像中复杂,因为要记住的部分就那几个 class,那咱们明天见。
<<: 案例:在AWS上透过SageMaker跟CodePipeline驾驭MLOps的参考架构(上)
在使用k8s时,要查看pod和service状态,都要打一长串指令,有的时候会忘记,得要上网查或是用...
今天接续着我们昨天models.py的下半段,说明Field用法的部分,这对於在写model时候是另...
互动事件顾名思义,就是前後端之间的互动啦!现在要从页面上触发後端的 Function 不用在自己写 ...
组合技 Drone + godog + Mattermost 当有需求要在k8s上透过drone定期...
刷题的重点在於写出「好的」程序码 就如同前两天提到的,比起盲目地刷题更重视的是如何写出好的程序码品...