Skip to content

Width

用于设置元素宽度的实用程序。

<https://www.tailwindcss.cn/docs/width>

用法

ClassProperties
w-0width: 0px;
w-pxwidth: 1px;
w-0.5width: 0.125rem;
w-1width: 0.25rem;
w-1.5width: 0.375rem;
w-2width: 0.5rem;
w-2.5width: 0.625rem;
w-3width: 0.75rem;
w-3.5width: 0.875rem;
w-4width: 1rem;
w-5width: 1.25rem;
w-6width: 1.5rem;
w-7width: 1.75rem;
w-8width: 2rem;
w-9width: 2.25rem;
w-10width: 2.5rem;
w-11width: 2.75rem;
w-12width: 3rem;
w-14width: 3.5rem;
w-16width: 4rem;
w-20width: 5rem;
w-24width: 6rem;
w-28width: 7rem;
w-32width: 8rem;
w-36width: 9rem;
w-40width: 10rem;
w-44width: 11rem;
w-48width: 12rem;
w-52width: 13rem;
w-56width: 14rem;
w-60width: 15rem;
w-64width: 16rem;
w-72width: 18rem;
w-80width: 20rem;
w-96width: 24rem;
w-autowidth: auto;
w-1/2width: 50%;
w-1/3width: 33.333333%;
w-2/3width: 66.666667%;
w-1/4width: 25%;
w-2/4width: 50%;
w-3/4width: 75%;
w-1/5width: 20%;
w-2/5width: 40%;
w-3/5width: 60%;
w-4/5width: 80%;
w-1/6width: 16.666667%;
w-2/6width: 33.333333%;
w-3/6width: 50%;
w-4/6width: 66.666667%;
w-5/6width: 83.333333%;
w-1/12width: 8.333333%;
w-2/12width: 16.666667%;
w-3/12width: 25%;
w-4/12width: 33.333333%;
w-5/12width: 41.666667%;
w-6/12width: 50%;
w-7/12width: 58.333333%;
w-8/12width: 66.666667%;
w-9/12width: 75%;
w-10/12width: 83.333333%;
w-11/12width: 91.666667%;
w-fullwidth: 100%;
w-screenwidth: 100vw;
w-svwwidth: 100svw;
w-lvwwidth: 100lvw;
w-dvwwidth: 100dvw;
w-minwidth: min-content;
w-maxwidth: max-content;
w-fitwidth: fit-content;

关于大小的,默认是这个尺寸,可在配置里自定义,但最好建议添加新值,别覆盖默认值,否则容易引起冲突

  • 0.5 = 2px
  • 1 = 4px
  • full 一般看到 full 都代表 100%
  • 1/3 新写法,代表百分比 33%
  • 2/3 同上 66%
  • 1/4 同上 25%
  • 2/4 同上 50%
  • 3/4 同上 75%
  • 注:一般百分比的不会定义太多,不确定就查下文档
  • x-full x 轴方向的 一般 left right 这种
  • y-full y 轴方向的,同上,一般 top bottom

绝对长度单位

<https://developer.mozilla.org/zh-CN/docs/Learn/CSS/Building_blocks/Values_and_units>

以下都是绝对长度单位——它们与其他任何东西都没有关系,通常被认为总是相同的大小。

单位名称等价换算
cm厘米1cm = 37.8px = 25.2/64in
mm毫米1mm = 1/10th of 1cm
Q四分之一毫米1Q = 1/40th of 1cm
in英寸1in = 2.54cm = 96px
pc派卡1pc = 1/6th of 1in
pt1pt = 1/72th of 1in
px像素1px = 1/96th of 1in

相对长度单位

相对长度单位相对于其他一些东西,比如父元素的字体大小,或者视图端口的大小。使用相对单位的好处是,经过一些仔细的规划,你可以使文本或其他元素的大小与页面上的其他内容相对应。下表列出了 web 开发中一些最有用的单位。

单位相对于
em在 font-size 中使用是相对于父元素的字体大小,在其他属性中使用是相对于自身的字体大小,如 width。
ex字符“x”的高度。
ch数字“0”的宽度。
rem根元素的字体大小。
lh元素的行高。
rlh根元素的行高。当用于根元素的 font-size 或 line-height 属性时,它指的是这些属性的初始值。
vw视口宽度的 1%。
vh视口高度的 1%。
vmin视口较小尺寸的 1%。
vmax视口大尺寸的 1%。
vb在根元素的块向上,初始包含块的尺寸的 1%。
vi在根元素的行向上,初始包含块的尺寸的 1%。
svw、svh分别为视口较小尺寸的宽度和高度的 1%。
lvw、lvh分别为视口大尺寸的宽度和高度的 1%。
dvw、dvh分别为动态视口的宽度和高度的 1%。

其他注解

min-content

min-content 是一个 CSS 的尺寸关键字,表示的是内容的最小宽度。对于文本内容而言,这意味着内容会利用所有软换行的机会,变得尽可能的小,大小不会超过最长单词的宽度。

css
/* 作为长度使用 */
width: min-content;
inline-size: min-content;
height: min-content;
block-size: min-content;

/* 在 grid track 中使用 */
grid-template-columns: 200px 1fr min-content;

/* 全局值 */
min-content: inherit;
min-content: initial;
min-content: revert;
min-content: revert-layer;
min-content: unset;

max-content

max-content 尺寸关键字代表了内容的最大宽度或最大高度。对于文本内容而言,这意味着内容即便溢出也不会被换行。

css
/* 作为长度使用 */
width: max-content;
inline-size: max-content;
height: max-content;
block-size: max-content;

/* 在 grid track 中使用 */
grid-template-columns: 200px 1fr max-content;

/* 全局值 */
max-content: inherit;
max-content: initial;
max-content: revert;
max-content: revert-layer;
max-content: unset;

fit-content

fit-content 行为类似于 fit-content(stretch),实际上这意味着盒子会使用可用的空间,但永远不会超过 max-content。

fit-content 属性可以用于设置元素的 width、height、min-width、min-height、max-width 和 max-height,此时最大和最小尺寸将基于元素的内容尺寸计算。

css
width: fit-content;
block-size: fit-content;

共 20 个模块,1301 篇 Markdown 文档。