2018-10-10 18:03:03 -04:00
|
|
|
---
|
|
|
|
id: bad87fee1348bd9aedf08845
|
2020-12-16 00:37:30 -07:00
|
|
|
title: 使用 span 创建行内元素
|
2018-10-10 18:03:03 -04:00
|
|
|
challengeType: 0
|
2020-09-07 16:17:39 +08:00
|
|
|
forumTopicId: 18370
|
2018-10-10 18:03:03 -04:00
|
|
|
---
|
|
|
|
|
2020-12-16 00:37:30 -07:00
|
|
|
# --description--
|
|
|
|
|
|
|
|
你可以使用 span 标签来创建行内元素。还记得我们怎么使用 `btn-block` class 来创建填满整行的按钮吗?
|
|
|
|
|
2020-09-07 16:17:39 +08:00
|
|
|
<button class='btn' style='background-color: rgb(0, 100, 0); color: rgb(255, 255, 255);'>normal button</button>
|
2020-12-16 00:37:30 -07:00
|
|
|
|
2020-09-07 16:17:39 +08:00
|
|
|
<button class='btn btn-block' style='background-color: rgb(0, 100, 0); color: rgb(255, 255, 255);'>btn-block button</button>
|
2020-12-16 00:37:30 -07:00
|
|
|
|
2020-09-07 16:17:39 +08:00
|
|
|
上面的例子就是 "inline" (行内)元素和 "block" (块级)元素的区别。
|
2020-12-16 00:37:30 -07:00
|
|
|
|
|
|
|
通过使用行内元素 `span`,你可以把不同的元素放在同一行,甚至能为一个元素的不同部分指定样式。
|
|
|
|
|
|
|
|
把 "Things cats love" 中的 "love" 放入 `span` 标签。然后为其添加 `text-danger` class 来使其文字变成红色。
|
|
|
|
|
2020-09-07 16:17:39 +08:00
|
|
|
"Top 3 things cats hate" 元素的写法如下:
|
2018-10-10 18:03:03 -04:00
|
|
|
|
2020-12-16 00:37:30 -07:00
|
|
|
`<p>Top 3 things cats <span class="text-danger">hate:</span></p>`
|
2020-09-07 16:17:39 +08:00
|
|
|
|
2020-12-16 00:37:30 -07:00
|
|
|
# --hints--
|
2018-10-10 18:03:03 -04:00
|
|
|
|
2020-12-16 00:37:30 -07:00
|
|
|
`span` 元素应该在 `p` 元素内。
|
|
|
|
|
|
|
|
```js
|
|
|
|
assert($('p span') && $('p span').length > 0);
|
|
|
|
```
|
2018-10-10 18:03:03 -04:00
|
|
|
|
2020-12-16 00:37:30 -07:00
|
|
|
`span` 元素应该只含有文本 `love`。
|
2018-10-10 18:03:03 -04:00
|
|
|
|
2020-12-16 00:37:30 -07:00
|
|
|
```js
|
|
|
|
assert(
|
|
|
|
$('p span') &&
|
|
|
|
$('p span').text().match(/love/i) &&
|
|
|
|
!$('p span')
|
|
|
|
.text()
|
|
|
|
.match(/Things cats/i)
|
|
|
|
);
|
2018-10-10 18:03:03 -04:00
|
|
|
```
|
|
|
|
|
2020-12-16 00:37:30 -07:00
|
|
|
`span` 元素应该含有 class `text-danger`。
|
|
|
|
|
|
|
|
```js
|
|
|
|
assert($('span').hasClass('text-danger'));
|
2018-10-10 18:03:03 -04:00
|
|
|
```
|
|
|
|
|
2020-12-16 00:37:30 -07:00
|
|
|
确保你的 `span` 元素有一个闭合标签。
|
|
|
|
|
|
|
|
```js
|
|
|
|
assert(
|
|
|
|
code.match(/<\/span>/g) &&
|
|
|
|
code.match(/<span/g) &&
|
|
|
|
code.match(/<\/span>/g).length === code.match(/<span/g).length
|
|
|
|
);
|
2018-10-10 18:03:03 -04:00
|
|
|
```
|
2020-08-13 17:24:35 +02:00
|
|
|
|
2020-12-16 00:37:30 -07:00
|
|
|
# --solutions--
|
|
|
|
|