--- id: bad87fee1348bd9aedf08845 title: 使用 span 創建行內元素 challengeType: 0 forumTopicId: 18370 dashedName: use-a-span-to-target-inline-elements --- # --description-- 可以使用 span 標籤來創建行內元素。 還記得怎麼使用 `btn-block` class 來創建填滿整行的按鈕嗎? 上面的例子就是 "inline" (行內)元素和 "block" (塊級)元素的區別。 通過使用行內元素 `span`,可以把不同的元素放在同一行,甚至能爲一行的不同部分指定不同樣式。 使用一個 `span` 元素,將文本 `love` 嵌入現在包含文本 `Things cats love` 的 `p` 元素中。 然後給 `span` 元素設置 class `text-danger`,使文本變成紅色。 對含有文本 `Top 3 things cats hate` 的 `p` 元素這樣處理: ```html

Top 3 things cats hate:

``` # --hints-- `span` 元素應該在 `p` 元素內。 ```js assert($('p span') && $('p span').length > 0); ``` `span` 元素應該有文本 `love`。 ```js assert( $('p span') && $('p span').text().match(/love/i) && !$('p span') .text() .match(/Things cats/i) ); ``` `span` 元素應該有 `text-danger` class。 ```js assert($('span').hasClass('text-danger')); ``` `span` 元素應該有一個閉合標籤。 ```js assert( code.match(/<\/span>/g) && code.match(//g).length === code.match(/

CatPhotoApp

A cute orange cat lying on its back. Three kittens running towards the camera.

Things cats love:

  • cat nip
  • laser pointers
  • lasagna

Top 3 things cats hate:

  1. flea treatment
  2. thunder
  3. other cats
``` # --solutions-- ```html

CatPhotoApp

A cute orange cat lying on its back. Three kittens running towards the camera.

Things cats love:

  • cat nip
  • laser pointers
  • lasagna

Top 3 things cats hate:

  1. flea treatment
  2. thunder
  3. other cats
```