--- id: 587d78b1367417b2b2512b0c title: 使排版根據設備尺寸自如響應 challengeType: 0 videoUrl: 'https://scrimba.com/p/pzrPu4/crzN7T8' forumTopicId: 301141 dashedName: make-typography-responsive --- # --description-- 除了使用 `em` 或 `px` 設置文本大小,你還可以用視窗單位來做響應式排版。 視窗單位和百分比都是相對單位,但它們是基於不同的參照物。 視窗單位是相對於設備的視窗尺寸(寬度或高度),百分比是相對於父級元素的大小。 四個不同的視窗單位分別是: 下面這個例子是設置 `body` 標籤的寬度爲視窗寬度的 30%。 ```css body { width: 30vw; } ``` # --instructions-- 請將 `h2` 標籤的 `width` 設置爲視窗寬度的 80%,將段落的 `width` 設置爲視窗高度和寬度中較小值的 75%。 # --hints-- `h2` 元素的 `width` 應爲 80vw。 ```js assert( __helpers .removeCssComments(code) .match(/h2\s*?{\s*?width:\s*?80vw;\s*?}/g) ); ``` `p` 元素的 `width` 應爲 75vmin。 ```js assert( __helpers .removeCssComments(code) .match(/p\s*?{\s*?width:\s*?75vmin;\s*?}/g) ); ``` # --seed-- ## --seed-contents-- ```html

Importantus Ipsum

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus quis tempus massa. Aenean erat nisl, gravida vel vestibulum cursus, interdum sit amet lectus. Sed sit amet quam nibh. Suspendisse quis tincidunt nulla. In hac habitasse platea dictumst. Ut sit amet pretium nisl. Vivamus vel mi sem. Aenean sit amet consectetur sem. Suspendisse pretium, purus et gravida consequat, nunc ligula ultricies diam, at aliquet velit libero a dui.

``` # --solutions-- ```html

Importantus Ipsum

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus quis tempus massa. Aenean erat nisl, gravida vel vestibulum cursus, interdum sit amet lectus. Sed sit amet quam nibh. Suspendisse quis tincidunt nulla. In hac habitasse platea dictumst. Ut sit amet pretium nisl. Vivamus vel mi sem. Aenean sit amet consectetur sem. Suspendisse pretium, purus et gravida consequat, nunc ligula ultricies diam, at aliquet velit libero a dui.

```