--- 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
```