--- id: 60fadd972e6ffe0d6858fa2d title: 步驟 47 challengeType: 0 dashedName: step-47 --- # --description-- 把 `label` 文本放在表單元素的上方是一個不錯的選擇。 選擇所有的 `input`、`textarea` 和 `select` 元素,使其寬度填滿父級元素的寬度。 另外,給最被選中的元素的頂部添加 `10px` 的 `margin`。 設置其餘的 margins 爲 `0`。 # --hints-- 應該使用逗號分隔的元素選擇器來選擇 `input`、`textarea` 和 `select` 元素。 ```js assert.isTrue(['input, textarea, select', 'input, select, textarea', 'select, input, textarea', 'select, textarea, input', 'textarea, input, select', 'textarea, select, input'].some(selector => new __helpers.CSSHelp(document).getStyle(selector))); ``` 應該設置其 `width` 屬性爲 `100%`。 ```js const selFunc = (selector) => new __helpers.CSSHelp(document).getStyle(selector); assert.equal(selFunc(['input, textarea, select', 'input, select, textarea', 'select, input, textarea', 'select, textarea, input', 'textarea, input, select', 'textarea, select, input'].find(selFunc))?.width, '100%'); ``` 應該設置其 `margin-top` 屬性爲 `10px`。 ```js const selFunc = (selector) => new __helpers.CSSHelp(document).getStyle(selector); assert.equal(selFunc(['input, textarea, select', 'input, select, textarea', 'select, input, textarea', 'select, textarea, input', 'textarea, input, select', 'textarea, select, input'].find(selFunc))?.marginTop, '10px'); ``` 應該設置其 `margin-bottom` 屬性爲 `0`。 ```js const selFunc = (selector) => new __helpers.CSSHelp(document).getStyle(selector); assert.equal(selFunc(['input, textarea, select', 'input, select, textarea', 'select, input, textarea', 'select, textarea, input', 'textarea, input, select', 'textarea, select, input'].find(selFunc))?.marginBottom, '0px'); ``` 應該設置其 `margin-left` 屬性爲 `0`。 ```js const selFunc = (selector) => new __helpers.CSSHelp(document).getStyle(selector); assert.equal(selFunc(['input, textarea, select', 'input, select, textarea', 'select, input, textarea', 'select, textarea, input', 'textarea, input, select', 'textarea, select, input'].find(selFunc))?.marginLeft, '0px'); ``` 應該設置其 `margin-right` 屬性爲 `0`。 ```js const selFunc = (selector) => new __helpers.CSSHelp(document).getStyle(selector); assert.equal(selFunc(['input, textarea, select', 'input, select, textarea', 'select, input, textarea', 'select, textarea, input', 'textarea, input, select', 'textarea, select, input'].find(selFunc))?.marginRight, '0px'); ``` # --seed-- ## --seed-contents-- ```html Registration Form

Registration Form

Please fill out this form with the required information

``` ```css body { width: 100%; height: 100vh; margin: 0; background-color: #1b1b32; color: #f5f6f7; font-family: Tahoma; font-size: 16px; } h1, p { margin: 1em auto; text-align: center; } form { width: 60vw; max-width: 500px; min-width: 300px; margin: 0 auto; } fieldset { border: none; padding: 2rem 0; border-bottom: 3px solid #3b3b4f; } fieldset:last-of-type { border-bottom: none; } label { display: block; margin: 0.5rem 0; } --fcc-editable-region-- --fcc-editable-region-- ```